python

基础语法

注释:单行注释:#;多行注释:#;’’’;"""

注意:缩进不需要使用大括号{},缩进的空格数是可变的,应注意同一个代码块的语句必须包含相同的缩进空格数。

多行语句:语句过长时可以使用反斜杠(左斜)实现多行语句,在[], {}, ()中的多行语句,不需要使用反斜杠

i = a + \
	b + \
    c
x = [a, b, c]

数据类型:整数,布尔型,浮点数,复数

字符串:

  1. python中的单引号双引号使用完全相同;
  2. 转义符‘\’可以用来转义,使用r可以让反斜杠不发生转义;
  3. 字符串可以用+运算符连接在一起,用*运算符重复;
  4. 索引方式从左往右以0开始,从右往左以-1开始;
  5. 字符串不能改变;
  6. 没有单独的字符类型,一个字符就是长度为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是空语句,是为了保持程序结构的完整性。
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐