python
python
基础语法
注释:单行注释:#;多行注释:#;’’’;"""
注意:缩进不需要使用大括号{},缩进的空格数是可变的,应注意同一个代码块的语句必须包含相同的缩进空格数。
多行语句:语句过长时可以使用反斜杠(左斜)实现多行语句,在[], {}, ()中的多行语句,不需要使用反斜杠
i = a + \
b + \
c
x = [a, b, c]
数据类型:整数,布尔型,浮点数,复数
字符串:
- python中的单引号双引号使用完全相同;
- 转义符‘\’可以用来转义,使用r可以让反斜杠不发生转义;
- 字符串可以用+运算符连接在一起,用*运算符重复;
- 索引方式从左往右以0开始,从右往左以-1开始;
- 字符串不能改变;
- 没有单独的字符类型,一个字符就是长度为1的字符串。
空行:函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,突出函数入口的开始。空行与代码缩进不同,空行并不是python语法的一部分。书写时不插入空行,python解释器运行也不会出错。但空行的作用在于分隔两段不同功能或含义的代码,便于代码的维护或重构。
多个语句构成代码组:if,while,def,class这样的符合语句以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。首行及后面的代码组称为一个子句(clause)。
print输出:print默认输出换行,实现不换行在变量末尾加上end=""
x = "a"
y = "b"
# 换行输出
print(x)
print(y)
print('-----')
# 不换行输出
print(x, end="")
print(y, end="")
import与from…import:
将整个模块(somemodule)导入:import somemodule
从某个模块中导入某个函数:from somemodule import function
从某个模块中导入多个函数:from somemodule import firstFunction, import firstFunction, import firstFunction
将某个模块中的全部函数导入:from somemodule import *
命令行参数:可使用 -h参数查看各参数帮助信息(cmd窗口下输入python -h)
标准数据类型
Number(数字):int(有符号整型),long(长整型[也可代表八进制和十六进制]),float(浮点型),complex(复数)
String(字符串):由数字,字母,下划线组成的一串字符。有两种取值顺序,一种是从左到右索引默认0开始的,最大范围是字符串长度少1;从右到左索引默认-1开始,最大范围是字符串开头(-1, -2, -3, …)。+是字符串连接运算符,*是重复操作。
str = 'Hello World'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[2:5]) # 输出字符串中第三个至第六个之间的字符串
print(str[2:]) # 输出从第三个字符开始的字符串
print(str*2) # 输出字符串两次
print(str+"TEST") # 输出连接的字符串
List(列表):使用最频繁最通用的符合数据类型,可完成大多数集合类的数据结构实现,支持字符,数字,字符串,也可以包含列表;列表用[]标识。
Tuple(元组):类似于List(列表),用()标识。内部元素用逗号隔开。元组不能二次赋值,相当于只读列表。
tuple = ( 'Iloveyou', 678 , 2.3, 'Luish', 70.8 )
list = [ 'Iloveyou', 678 , 2.3, 'Luish', 70.8 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
Dictionary(字典):除列表以外最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。区别在于:字典中的元素是通过键来存取的,而不是通过偏移存取;字典用"{}"标识,由索引(key)和对应的值(value)组成。
dict = {}
dict['one'] = "First blood"
dict[2] = "Double kill"
tinydict = {'name': 'Luish','code':1002, 'dept': 'sales'}
print(dict['one'])
print(dict[2])
print(tinydict)
print(tinydict.keys())
print(tinydict.values())
# 运行结果
First blood
Double kill
{'name': 'Luish', 'code': 1002, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['Luish', 1002, 'sales'])
数据类型转换
| 函数 | 描述 |
|---|---|
| [int(x [,base])] | 将x转换为一个整数(base为进制数,默认十进制) |
| [long(x [,base] )] | 将x转换为一个长整数 |
| [float(x)] | 将x转换到一个浮点数 |
| [complex(real [,imag])] | 创建一个复数(real:int, long, float或字符串,imag:int,long, float) |
| [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)] | 将一个整数转换为一个八进制字符串 |
运算符
算数运算符:+,-,*,/,%,**(幂),//(取整数,返回商的整数部分)
比较运算符:==,!=,>,<,>=,<=
赋值运算符:=,+=,-=,*=,/=,%=,**=(幂赋值运算),//=(取整数赋值运算)
位运算符:&,|,^(相异为1),~,<<(高位丢弃,低位补零),>>
逻辑运算符:and(a and b:a为false, a and b返回False,否则返回b),or(a or b:若a是非0,返回a的值,否则返回b),not(not a:a为True,返回False;a为False,返回True)
成员运算符:in(如果在指定的序列中找到值返回True,否则返回False),not in(如果在指定的序列中没有找到值返回True,否则返回False)
身份运算符:is(判断两个标识符是不是引用自一个对象),is not(判断两个标识符是不是引用自不同对象);id()函数用于获取对象内存地址;is与==区别:is用于判断两个变量引用对象是否为同一个(同一块内存空间),==用于判断引用变量的值是否相等。
运算符优先级
| 运算符 | 描述 |
|---|---|
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘,除,取模和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 ‘AND’ |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
条件语句
任何非0和非空(null)值为true,0或者null为false
if 判断条件:
执行语句
else:
执行语句
python不支持switch语句,对多个条件进行判断只能用elif实现;若判断需要多个条件需同时判断时,可以使用or(或),表示两个条件有一个成立时判断条件成功;使用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
num = 5
if num == 1:
print('您输入的时1')
elif num == 2:
print('您输入的是2')
elif num == 3:
print('您输入的是2')
elif num == 4:
print('您输入的是2')
else:
print('您输入的是5')
当if有多个条件时可使用括号来区分先后顺序,括号中的判断优先执行,此外and和or的优先级低于>,<等判断符号,大于和小于在没有括号的情况下会比与或优先判断
循环语句
| 循环类型 | 描述 |
|---|---|
| while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
| for 循环 | 重复执行语句 |
| 嵌套循环 | 在while循环体中可嵌套for循环 |
| 控制语句 | 描述 |
|---|---|
| break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
| continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
| pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
更多推荐



所有评论(0)