一、环境搭建
我的是ubuntu1604,终端输入 python-V查询版本为3.5.2,软件中心下载对应IDLE作为开发环境。
二、新手常见问题
1 字符非英文——设定固定字体
2 缩进不正确——学习PEP8(python3代码样式指导手册)
3 函数的拼写不正确
三、变量和字符串
1、 变量——一个名字、一个标签
eg: x = 3
print(x)
注:变量名不允许数字开头,但可以中文
不同变量的值可以传递:
eg: x = 3
y = 5
x, y = y, x
2 、 字符串
2.1 确保文本两端引号成双成对:单引号 双引号 三引号
2.2 无法避免冲突时用转义字符 \
2..3 print(r"字符串前面加r表示原始字符串,对引号中的字符不再进行转义")
2.4 \ 放在末尾表示字符串输入未完成
2.5 长字符串:前后用三个单引号或双引号,实现跨行字符串,即不用\n即可做换行。
2.6 字符串相加就是拼接 eg:’520‘+’1314‘,最后得到’5201314‘
2.7 字符串乘以数字就是重复 eg:’我每天爱你3000遍‘*’3000‘,最后得到重复3000次的这句话
3、if条件语句及比较运算符
break语句——跳出一层循环
random伪随机数函数
random.randint(1, 10) 1到10的随机数
4、python数字类型
整数:长度不受限制
浮点数:使用decimal模块实现浮点数的精确计算
import decimal
a = decimal;.Decimal('0.1')
b = decimal.Decimal('0.2')
a + b == decimal.Decimal('0.3')
复数:x = 1 +2j
x.real = 1.0
x.imag = 2.0
5、数字之间的运算
地板除取比结果小的最大整数值
6、布尔类型——True False
只有字符串为空或数值为0数值为False
7、逻辑运算符
运算符优先级
8、流程图
四维导图
9、分支和循环
if
条件语句
while
break 跳出循环体
continue 跳出本轮循环
else 当循环内条件不满足时,执行else语句
循环的嵌套
for循环
10、列表——列表诸多用法大合集:https://blog.csdn.net/kmust20093211/article/details/44646169
创建列表——中括号将元素扩起来,逗号隔开
列表属于序列中的一种
列表最后一个元素的下标索引值可以为-1,第一个从0开始
列表切片 ·[ 起始:末尾 ] [起始:末尾:间隔]
列表的诸多方法:增/删/改/查 (以下x表示数组)
增: x.addend("增加单一元素") x[len(x):]=[增加的单一元素]
x.extend("增加一组元素",“002",……) x[len(x):]=[增加的元素组]
x.insert(要查入元素在数组中的位置,要查入元素)
删:x.remove(”要删除元素“)
x.pop(要删除元素在数组中的位置)
x.clear() 删除列表中所有元素
改: x[要替换元素或切片的下标]=["001","001"]
x.sort() 实现对列表中数字元素的排序
x.reverse() 实现对列表中元素的位置互换(倒序)
查:
x.count(其中一元素) 实现查询列表中该元素的个数
x.index(其中一个元素) 查询元素的索引值,有多个此元素则返回第一个索引值
y = x.copy[ : ] 将x中的切片元素复制到y中
列表的运算
嵌套列表
访问嵌套列表
is运算符
列表的copy——浅copy、深copy
可以使用切片进行copy,为浅copy—— y = x.copy() y = copy.copy(x)
当对嵌套列表进行copy时,为深copy—— y = copy.deepcopy(x) ,浅copy只是进行引用
列表推导式
用列表推导式代替循环语句提高运行效率
嵌套的列表语法如下
列表推导式的终极语法:
列表的KISS原则
11、元组
元组和列表的差别
12、字符串
13、判断
14、格式化字符串
format语法
align
type()——决定数据如何呈现
f-string f字符串
15、序列
+ *
is is not
in not in
del 删除一个或多个指定对象
跟序列相关的函数
列表、元组和字符串之间的转换——list(),tuple(),str()
min(),max()
len(),sum()
sorted(),reversed()
all(),any()
enumerate()
zip()
map()
filter()
iter()