小编给大家分享一下python基本语法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.Python标识符
在 Python 里,标识符有字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init__() 代表类的构造函数。
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 # 变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头 # 可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,称为动态语言 # ------------------------------------------- # 可以使用转义字符 \ 、\n、\t等等 # ------------------------------------------- # 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\nLine 2\nLine 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基本语法有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。