第一章
一.python变量
注意事项
①在大多数情况下,如果变量出现在赋值运算符或复合赋值运算符(例如+=等)的左边则表示创建变量或修改变量的值,否则表示引用该变量的值。
>>>x=3
>print(x**2)
>9
②字符串和元组属于不可变序列,这意味着不能通过下标的方式来修改其中的元素值,例如下面的代码试图修改元祖中元素的值时抛出异常。
>>>x=(1,2,3)
>>>print(x)
(1,2,3)
>>>x[1]=5
>TypeError:'tuple'object does not support item assignment
③python不会对实数进行缓存,交互模式下同值不同名的变量不公用同一个内存空间,同一个程序中的同值不同名变量会共用同一个人内存空间。并且Python启动时,会对[-5,256]的整数进行缓存,就是说多个变量的值相等且
在区间内,那么这些变量共用同一个值得内存空间。
在同一个程序文件中
x=3000
y=3000
print(id(x)==id(y))
True
直接用IDLE主界面编写
x=3000
y=3000
print(id(x)==id(y))
False
④变量名必须以字母,汉字或下画线开头,但以下画线开头的变量在Python中有特殊含义。
二.运算符与表达式
①‘+’运算符可以用于列表,元组,字符串的连接
>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> (1,2,3)+(4,)
(1, 2, 3, 4)
>>> True+3
4
②’*'可以用于列表,字符串,元组,表示对内容进行重复并返回重复后的新对象
>>> "a"*10
'aaaaaaaaaa'
③’/‘表示真除法,’//'表示整除运算
>>> 3/5
0.6
>>> 3//5
0
④’++‘在Python中表示符号
三.常用内置函数
①list(),tuple(),dict(),set()用来把其他类型的数据转换成列表,元组,字典和集合,或者创建空列表,空元组,空字典和空集合。
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> tuple(range(5))
(0, 1, 2, 3, 4)
>>> dict(name='snake')
{'name': 'snake'}
>>> set('Python')
{'P', 't', 'n', 'o', 'y', 'h'} #创建集合,自动去除重复,集合元素是无序的
②eval()用来计算字符串或字节串的值
>>> eval('3*5')
15
③sorted()可以对列表,元组,字典,集合或其他可迭代对象进行排序并返回新列表,支持使用key参数指定排序规则
>>> x=[2,5,4]
>>> sorted(x)
[2, 4, 5]
④range()函数,类似简化的循环体,他的完整语法格式为range([start,]stop[,step]),有range(stop)、range(start,stop)和range(start,stop,step)三种用法,其中start参数默认为0,step默认为1
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
⑤zip()函数用于把多个可迭代对象中对应位置上的元素分别组合到一起,返回一个zip对象,每个元素都是元组
>>> list(zip('abcdef',[1,2,3]))
[('a', 1), ('b', 2), ('c', 3)]
四.基本输入和输出
①input()读入的字符串不能直接用于数学运算,需要将其转换为相应的类型
>>> y=input()
4
>>> print(y)
4
>>> print(3*y)
444
>>> y=int(y)
>>> print(3*y)
12
格式化输出
1.%格式化输出
2.format方法
formatde中的{}可以加数字也可以不加