当前位置:
首页 > Python基础教程 >
-
自学Python编程的第五天(希望有IT大牛帮我看最下面的代码)----------来自苦逼的转
今天没有学知识,是一个一周总结,把这一周学的知识总结一遍,然后把做过的练习题再做一遍
看是否还会有再出现同样的错误,而且还可以知道有哪些知识点没有掌握好,可以把它再进行巩固一遍
做了一遍没有发现有很大的错误,只是很多知识点有印象,但不深刻,还得巩固.
======我======是======一======条======快======乐======分======割======线======,
OneWeek_Summarize. 目前Python主要应⽤用领域: 云计算: 云计算最⽕的语言, 典型应⽤用OpenStack WEB开发: 众多优秀的WEB框架,众多⼤大型⽹网站均为Python开发,Youtube, Dropbox, ⾖豆瓣,典型WEB框架有Django 科学运算、人⼯工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas 系统运维: 运维⼈人员必备语言 ⾦金金融:量量化交易易,⾦金金融分析,在⾦金金融⼯工程领域,Python不不但在⽤用,且⽤用的最多,⽽而 且重要性逐年年提⾼高。 原因:作为动态语⾔言的Python,语⾔言结构清晰简单,库丰富, 成熟稳定,科学计算和统计分析都很⽜牛逼,⽣生产效率远远⾼高于c,c++,java, 尤其擅⻓长 策略略回测 图形GUI: PyQT, WxPython,TkInter 1.变量 将运算的中间结果暂存到内存,以便便后续程序调⽤ 2.变量的名命规则 1.由数字、字母、下划线组成 2.不用用数字开头 3.要有意义(是因为可以让自己更加能够记住这个变量是做什么的) 4.尽量不要用中文(因为用中文容易出现代码错误) 5.不要太长(太长容易在下次使用时会出现错误和麻烦) 6.区分大小写 7.不要用关键字(因为用关键字会导致下个循环要使用时出现错误) 8.建议用驼峰和下划线分隔名命 驼峰:即首字母大写,其余全部用小写 下划线分隔:即多个单词用下划线分隔 3.常量 在python中不存在绝对的常量. 约定俗成, 所有字⺟⼤写就是常量。 例如: PI = 3.141592653 4.基本数据类型 1. int ==> 整数. 主要⽤来进行数学运算 常见的数字都是整数类型,用于计算大小和比较 有+ - * /(除法) %(取余) //(整除) > < >= <= != **(次方) 2. str ==> 字符串, 可以保存少量数据并进行相应的操作 用',",''',""" 引起来的都是字符串 * +(把字符串链接起来) 3. bool==> 布尔值,判断真假, True, False 0是False 非0是True 空字符串是False,不空是True 4. list==> 列表,存储⼤量数据.⽤[]表示 5. tuple=> 元组, 不可以发⽣改变 ⽤()表⽰ 6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据 7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 5.用户交互(input) 变量=input("提示语").变量是字符串类型.字符串(str)转变成整数(int)用int(str) 6.if语句 1.if 条件: 代码块 2.if 条件: 代码块 else 条件: 代码块 3.if 条件: 代码块 elif 条件: 代码块 else 条件: 代码块 4.if 条件: 代码块 if 条件: 代码块 else 条件: 代码块 else 条件: 代码块 #注意:第四点是if语句嵌套,可以无限嵌套,但是一般在实际开发中建议不要超过三层嵌套 5. content=input('xxx') if 'xxx' in content or 'yyy' in content: print() else: print() #注意:可以判断xxx字符串是否出现在xxxxx字符串中 7.while循环语句 1.while 条件: 代码块 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 2.while 条件: 代码块(pass) else: 代码块(循环在正常情况跳出之后会执行这里) 注意: 如果循环是通过break退出的. 那么while后面的else将不会被执⾏, 只有在while条件判断是假的时候才会执⾏这个else pass:不表⽰任何内容. 为了代码的完整性. 占位而已 3.结束循环 1.改变条件. 2.break 8.break和continue 1. break: 立刻跳出循环,打断的意思 2. continue: 停⽌止本次循环,继续执⾏下一次循环. 9.格式化输出 %s: 字符串的占位符, 可以放置任何内容 #如果字符串中有了占位符. 那么后面的所有的%都是占位. 含有类似2%的%号需要转义 print("我叫%s, 今年年22岁了了, 学习python2%%了了") #后面的2%%需要转义,因为前面已经有占位符了 print("我叫王尼玛, 今年年22岁, 已经凉凉了了100%了了") #前面无占位符,所以后面的%就是%,不需要转义 %d: 数字的占位符 注意: 如果你的字符串串中没有使⽤用过%s,%d占位. 那么不需要考虑这么多. 该%就% 10.基本运算符 1.算数运算 + - * / % ** //(也叫地板除) 2.比较运算 > < == != >= <= <>(也是不等于,但是很少用,了解即可) 3.赋值运算 = +=(a+=b-->>a=a+b,以下以此类推) -= *= /= %= **= //= 4.逻辑运算 not(非) 如果x为True,返回False. 如果x为False,它返回True and(与) 如果x为False, x and y 返回False,否则它返回y的计算值 or(或) 如果x是True,x or y 返回True,否则它返回y的计算值 注意:优先级关系为()>not>and>or,同一优先级从左往右计算 11.str的索引和切片 索引:起始下标是0(从左到右), 从右到左起始下标是1 切片:我们可以使⽤下标来截取部分字符串的内容 语法:s[起始位置:结束位置:步长(-号表示从右到左)] 特点:顾头不顾尾 步长:如果是正数, 则从左往右取. 如果是负数. 则从右往左取. #注意:切记,字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的. 12.字符串的常用操作:常用方法 1. upper() 转换成大写 2. strip() 去掉空格(括号内的内容) 3. replace() 替换 4. split() 切割 5. format() 格式化输出 6. count() 查找出现的次数 7. startswith() 判断是否以x//xx开头 8. find() 查找. 找不到返回-1 9. len() 内置函数. 直接使用. 不用点操作 求字符串的长度 注意: len()是python的内置函数. 所以访问⽅式也不⼀样. 你就记着len()和print()⼀样就⾏了 13.迭代 我们可以使⽤for循环来便利(获取)字符串中的每⼀个字符 语法: for 变量 in 可迭代对象: pass 14.列表的增删改查 1. 增: append() 2. 删:remove() 3. 改: 索引修改 4. 查: for循环 常用方法: 1. len()长度 2. count()查询次数 3. sort() 排序 15.元组 元组俗称不可变的列表.⼜被称为只读列表 元组的不可变的意思是子元素不可变. ⽽子元素内部的子元素是可以变, 这取决于⼦子元素是否是可变对象 元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组 16.range range可以帮我们获取到⼀组数据. 通过for循环能够获取到这些数据. ======我======是======一======条======快======乐======分======割======线====== 最后希望有IT大牛帮我看看下面的代码对还是错,要怎样改进,因为总感觉有错,但是又不知道哪里错了
# 9.输入一个数.判断这个数是几位数(用算法实现)(升级题)
n=input('请输入数字:').strip()
if n.isdigit():
count=0
for c in n:
count+=1
print('这个数是%s位数' % count)
else:
print('这不是整数')
#不知道怎样算不算是用算法实现的
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式