python有哪些语法
1.Python标识符
在 Python 里,标识符有字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init__() 代表类的构造函数。
相关推荐:《Python教程》
2.Python有五个标准的数据类型:
·Numbers(数字)
·String(字符串)
·List(列表)
·Tuple(元组)
·Dictionary(字典)
Python支持四种不同的数字类型:
·int(有符号整型)
·long(长整型[也可以代表八进制和十六进制])
·float(浮点型)
·complex(复数)
python的字串列表有2种取值顺序:
·从左到右索引默认0开始的,最大范围是字符串长度少1
·从右到左索引默认-1开始的,最大范围是字符串开头
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。
元组是另一个数据类型,类似于List(列表)。
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。
3.Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 描述
int(x [,base]) 将x转换为一个整数
long(x [,base] ) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典,d 必须是一个序列 (key,value)元组
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
4.Python 运算符
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
# 数据类型print(0xff00); # 十六进制用0x前缀和0-9,a-f表示
print(1.23e9); # 对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,
0.000012可以写成1.2e-5,等等。
# 在Python中,可以直接用True、False表示布尔值(请注意大小写)布尔值可以用and、or和not运算。
# 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
# ----------------------------------------
# print语句
print('hello, world')
print('The quick brown fox', 'jumps over', 'the lazy dog') # 遇到逗号“,”会输出一个空格
print('100 + 200 =', 100 + 200) # 计算100 + 200的结果
# --------------------------------------------
# 变量
a = 1 # 变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
# 可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,称为动态语言
# -------------------------------------------
# 可以使用转义字符 、
、 等等
# -------------------------------------------
# raw字符串与多行字符串
print(r'(~_~)/ (~_~)/'); # 我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了
# 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串
# 如果要表示多行字符串,可以用'''...'''表示
print('''Python is created by "Guido".
It is free and easy to learn.Let's start learn Python in imooc!'''); # 等同于'Line 1
Line 2
Line 3'
# ---------------------------------------------------
# Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:
print(u'中文')
#---------------------------------------------------
#布尔类型
a = True
print( a and 'a=T' or 'a=F',a)
a and 'a=T'
#计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?
#因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以:
a and 'a=T' #计算结果是 'a=T'
print( a and 'a=T' or 'a=F') #计算结果还是 'a=T'
# 创建tuple
# tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
t = ('Adam', 'Lisa', 'Bart') # 创建tuple和创建list唯一不同之处是用( )替代了[ ]
print(t)
# list是一种有序的集合,可以随时添加和删除其中的元素
L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
# 按照索引访问list
# 输出Bart,下标是从0开始
print(L[4])
# 倒序访问list
# 输出Bart,下标是从0开始
print(L[-2])
# dict的特点
# dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样(而list的查找速度随着元素增加而逐渐
下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查
找速度慢。)
# 由于dict是按 key 查找,所以,在一个dict中,key不能重复。
# dict的第二个特点就是存储的key-value序对是没有顺序的
# dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。
但是list是可变的,就不能作为 key
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
# 更新dict
d['Paul'] = 72 # 如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value
# 遍历dict
for i in d:
print(i,':',d[i])
# ---------------------------------------------------
# set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
# 创建
s = set(['A', 'B', 'C'])
# 遍历
#更新set
s.add(4) #元素已经存在于set中,add()不会报错,但是不会加进去了
s.remove(4) #元素不存在set中,remove()会报错,所以remove()前需要判断。
for name in s:
print(name)
以上是 python有哪些语法 的全部内容, 来源链接: utcz.com/z/521481.html