看到菜鸟教程下的笔记中有一幅图对python入门语法说的说的很全面,没有说具体来源,只是说网图,感谢这位大佬,总结的很详细
python变量赋值
给一个变量赋值
a=100
b='asdd'
给多个变量赋同一个值
a=b=c=35
给多个变量赋值
a,b,c=6,'asdf',64
标准数据类型
数字-Number:
不可改变的数据类型,没指定一个值,Number对象就会被创建:
有四种数字类型
- int
- long(长整形【也可以代表八进制和十六进制】)
- float
- complex(复数)
字符串:String
由数字,字母,下划线组成的一串字符
字符串列表由两种取值方式
从左到右默认从0开始递增到n-1
从右到左默认从-1开始到-n
如果要截取一段字符串可以
s='sdfsdfsd'
a=s[2:4]
相当于
a='fs'
b=s[-2:-1]
相当于
b=‘s’
还能间隔取值
列表:List
列表中可以包含字符,数字,字符串,甚至列表
列表中取子列表类似与字符串中取子串,计数规则也相同
元组:Tuple
元组是一种类似于列表的的数据类型
元组用()标识,内部用逗号隔开
元组不能二次赋值,相当于只读列表
字典:Dictionary
是除列表外最灵活的内置数据结构类型,是无序的对象集合
字典中的元素通过键来存取,而不是通过偏移来存取
字典用{}标识,字典由key和他对应的value组成
可以用del语句删除一些对象的引用
del语法
del a,b,c //删除变量
del a,b,c //删除引用
数据类型转换
int(x[,base]) //base代表x是多少进制,默认十进制
int(x) //将x转换成int类型
int('3156',8) //将8进制的字符串3156转换成int类型
long(x[,base]) //转换为long类型和int语法一样
float(x) //转换为float类型
complex([real[,imag]]) //转换为real+imag j形式的复数,
real可以是int,long,float或者字符串,
imag可以是int,long,float类型
如果第一个第一个参数是字符串则不需要指定第二个参数
复数
str(x) //将对象x转换为供人阅读的字符串格式
repr(x) //将对象x转换为供解释器读取的字符串格式
这两种方式看上去没有什么区别
但是在转换字符串格式的时候会出现不同
repr会有引号
如果一种对象没有适合人阅读的解释形式,str会返回与repr等同的值,比如列表,字典
对于浮点数,python2和3的处理结果不同
3会返回相同的结果,2则不会
具体看这个链接,说的比较详细
eval(str) //用来计算字符串中的有效PYTHON表达式
eval(“2+2”) //+号前后可以有空格
eval('2 + 2') //大概就是可以把字符串格式的算术式输入这个括号内,然后就会自动帮你判断了
tuple(s) //将序列s转换为一个元组,主要是针对列表,字典,和元组类型,对于字典会转换为由字典的key组成的tuple
list(s) //将序列s转换为一个列表,语法同tuple
set(s) //转换为无序不重复元素集合,集合之间可以进行计算
a,b //删除重复
a|b //并集
a-b //差集
a&b //交集
dict(**kwarg) //用于创建一个字典
dict(mapping, **kwarg)//**kwarg --关键字
dict(iterable, **kwarg)` //mapping -- 元素的容器
//iterable可迭代对象
>>>dict() # 创建空字典
{}
>>> dict(a='a', b='b', t='t') # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
frozenset(s)// 转换为不可变集合
>>>a = frozenset(range(10)) # 生成一个新的不可变集合
>>> a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = frozenset('runoob')
>>> b
frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合
>>>
chr(x) //将一个整数转换为一个字符,x为字符对应的码,如‘A’对应的65
unichr(x) //将一个整数转化为unicode字符
ord(x) //将一个整数转换为对应的整数值,相当于chr的逆行
hex(x) //相当于ord()的16进制模式
oct(x) //相当于ord()的8进制模式
可以通过type(a)查看数据对象的类型
可以通过isinstance(a,type)判断数据对象的类型