列表是可变序列 元组是不可变序列 不可修改元组中的元素。
a=(1)
a=turple()
b = (20,)
b=tuple()
b=tuple(range(3))
b=tuple([2,3,4])
列表是可变序列 元组是不可变序列 不可修改元组中的元素。
a=(1)
a=turple()
b = (20,)
b=tuple()
b=tuple(range(3))
b=tuple([2,3,4])
多维列表
二维列表存储表格数据
看看
切片操作 slice可以快速提取子列表和修改子字符串
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
121212121212121212121212
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
144
>>> a="爱你一百遍"*100
>>> print(a)
爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍
>>> a="to be or not to be"
>>> a[:]
'to be or not to be'
>>> a[-1:]
'e'
>>> a[:-1]
'to be or not to b'
>>> a[::-1]
'eb ot ton ro eb ot'
>>> "sxtsxtsxtsxtsxt"[::3]
'sssss'
>>>
字符串的驻留机制
字符串:仅保存一份相同且不可变的字符串的方法 不同的值被存放在字符串驻留池中。
多个字符串放在一起进行拼接 中间有空格就好了。
a='sxt'*3
a='sxtsxtsxt'
input()输入函数
time.time()获得当前时间 返回值是以秒为单位 有微秒
浮点数,称为float 浮点数用a*b10 即科学计数法 3.14e-2
整数和浮点数混合运算是,表达式结果自动转型为浮点数。round(value)可以返回四舍五入的值,不会改变原有值,而是产生新的值。
变量声明和赋值
一个变量绑定在一个对象上 a=3
删除变量和垃圾回收机制
通过del语句删除不再使用的变量
a的值仍然在
a的值仍然在 但无人使用 被Python编辑器垃圾回收机制回收了。
python有模块构成。一个模块对应一个文件 python的源文件 后缀名为.py
模块中的语句按顺序执行
语句是Python程序的构造单元
缩进4个空格 tab制表符也是四个空格
注释 # """"""
行连接符 \
统一缩进 单个制表符或者四个空格
建立源文件 IDLE中file newfile 然后save
不要在开头加空格 符号都是英文
IDE:IDLE Pycharm wingIDE Eclipse IPython
IDE是一个解释器外挂 ctrl c quit()
WIN+R
确实dll文件 有dll修复软件
第三章 序列
Python中常用的序列结构有:
字符串、列表、元组、字典、集合
Python的列表大小可变,根据需要随时增加或缩小
字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列,前边很多字符串的方法,在列表中也有类似用法,几乎一模一样
基本运算符
1.比较运算符可以连用,并且含义和我们日常使用完全一致
a=4
3<a<10 #关系运算符可以连用
True
2.位操作
a=0b11001
b=0b01000
bin(a|b) #bin()可以将数字转成二进制表示
0b11001
bin(a&b) 0b1000
bin(a^b) 0b10001
a=3
a<<2 12 #左移一位相当于乘以2,左移2位相当于乘以4
a=8
a>>1 4 #右移一位相当于除以2
注:与C和JAVA不一样,Python不支持自增(++)和自减(--)
运算符优先级问题
复杂的表达式一定要使用小括号组织
1.乘除优先加减
2.位运算和算术运算>比较运算符>赋值运算符>逻辑判断
可变字符串
确实需要原地修改字符串,可以使用io.StringIO对象或array模块
s="hello.sxt"
import io
sio=io.StringIO(s)
sio.getvalue()
sio.seek(7)
sio.write("g")
sio.getvalue()="hello,gxt"
Python中,一切皆dui'x
本节学习数据类型:数字运算,