python有哪些语法

269次阅读
没有评论

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)
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-07-04发表,共计4525字。
新手QQ群:570568346,欢迎进群讨论 Python51学习