Python学习笔记 --第二章
Python语法基础
"#"号为注释符,建议缩进四个空格,Python大小写敏感.
数据类型
- 整数 0,2等等,以0x开头的为十六进制数
- 浮点数 1.58e9
- 字符串 用'或"括起来的任意文本
转义字符串
转义字符 | 描述 |
---|---|
(行尾) | 续行符 |
\ | 反斜杠符号 |
' | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数 |
\xyy | 十六进制数 |
Python允许用 r"表示 "" 内部字符串默认不转义,用"..."格式表示多行,同\n
布尔值
True False and or not 运算 空值 None
常量和变量
list
1.list是一种有序的集合,可以随时添加删除元素
classmates = ['Michael', 'Bob', 'Tracy']
classmates
['Michael', 'Bob', 'Tracy']
2.可用len()获取list元素个数
len(classmates)
3.可用索引来访问元素,索引从0开始
classmates[0]
4.倒叙索引从-1开始
classmates[-1]
5.追加元素到末尾
classmates.append('Adman')
6.把元素查到指定位置
classmates.insert(1,'Jack')
7.删除末尾元素用 pop()方法
classmates.pop()
8.删除指定元素
classmates.pop(1)
9.替换元素,直接赋值给对应索引位置
classmates[1] ='tom'
10.list里面的元素的数据类型也可以不同,也可以是另一个list
s = ['python', 'java', ['asp', 'php'], 'scheme']
tuple
1.tuple与list类似,一旦初始化后就不能修改,tuple不可变,代码更安全
classmates = ('Michael', 'Bob', 'Tracy') #括号
2.要定义一个只有1个元素的tuple
t = (1,) #加一个逗号消除歧义
3."可变的tuple
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
t
('a', 'b', ['X', 'Y']) #改变了list内的元素
dict字典
key-value
1.建一个姓名-成绩对照表
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
95
2.对key进行赋值
d['Adam'] =67 可以重新赋值
3.判断key是否存在
*'Thomas' in d
False
*get方法 d.get('Thomas') #key不存在时返回None存在时返回值
4.用pop(key)方法删除key
d.pop('Bob')
set
1.创建set
s = set([1, 2, 3])
s
2.add(key)添加元素
s.add(4)
3.remove(key)删除元素
s.remove(4)
4.可进行交集并集操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2
{2, 3}
s1 | s2
控制语句
条件判断if .....else
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
循环语句
*for.....in循环
nunbers = [1,2,3,4]
for number in numbers:
print(number)
range()函数 生成一个从0开始的整数序列
list(range(3))
[0,1,2,]
*while循环
满足添加时循环,不满足时跳出循环.
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)