首先下载python3.6.0
通过https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432523496782e0946b0f454549c0888d05959b99860f000学习
输出:print()中间加'字符串';若输出多个字符串:'string1','string2'逗号代表一个空格
输入:x=input('提示符')
ps:冒号结尾代表缩进语句为代码块,大小写敏感,因为缩进约定俗成为四个空格,所以在NOTEPAD++中的设置首选项中选中替换为空格。
浮点数:如1.2e-5代表0.000012
"'..."'格式可代表多行内容。
编码含中文的是UNICODE和UTF-8,其中前者编码为二字节。
通过ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
格式化问题:用%实现替换
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
format函数
>>>'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明',17.125)
'Hello, 小明, 成绩提升了 17.1%'
list列表
是可变的,可用append()函数在末尾加元素,例如:classmates.append('Adam')
也可用insert添加元素到指定的位置classmates.insert(1,'Jack')
用classmates.pop()方法删除末尾的元素
pop(i)删除指定索引位置的元素
若替换重新赋值
tuple元组
tuple一旦初始化无法改变
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义:
>>> t = (1,)
>>> t
(1,)
Python在显示只有1个元素的tuple时,也会加一个逗号,
,以免你误解成数学计算意义上的括号。
条件判断:
注意elif的使用和运算用and,或运算用or
循环语句:
for name in names:
range()函数生成一个整数序列,通过list()函数转换为list。
break与continue的区别:
break是直接满足条件跳出循环
continue是满足条件跳进下一个循环
字典dic的使用:
判断key的存在时:'Thomas' in d 不存在返回False
添加元素,除初始化还可以通过key放入:d['Adam']=67
得到一个key的value:d['Jack'] d.get('Jack') or d.get('Jack',-1)#这个是获取-1的值,若不存在会返回NONE但是python交互环境不显示。
删除key 用pop(key)
ps::::key必须是不可变对象,空间换取时间
set的使用:
s=set([1,2,3])#需要一个list作为输入集合,无序,无重复元素
所以s 是{1,2,3}
添加元素:s.add(key)
删除元素:s.remove(key)
set可以做交集、并集处理,亦为不可变对象
议不可变对象:
list a可 a.sort()进行排序此时a内部发生了变化
而str a.replace('a','A'),a并没有发生改变,为不可变对象,但可以通过替换创建新的对象。