python基础语法总结(超详细)
⽬录
1、环境搭建
2、标识符
3、python保留字
4、注释和空⾏
5、⾏与缩进
6、多⾏语句
7、声明变量
8、标准数据类型
8.1 Number(数字)
8.2 字符串(String)
8.3 List(列表)
8.4 Tuple(元组)
8.5 Set(集合)
8.6 Dictionary(字典)
8.7 数据类型转换
9、输⼊
10、输出
11、import
12、运算符
13、控制结构
14、迭代器与⽣成器数据库账号密码怎么看
14.1 迭代器
14.2 ⽣成器
15、函数
16、⽂件(File)
17、错误与异常
18、⾯向对象
19、标准库
如果嫌弃社区版⾮的安装专业版的话,就看看这个破解教程吧,⽩嫖使我快乐。亲测有效(理论上谴责这种⾏为!)
2、标识符
python安装教程csdn第⼀个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对⼤⼩写敏感。
3、python保留字
保留字即关键字,我们不能把它们⽤作任何标识符名称。Python 的标准库提供了⼀个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
keyword.kwlist
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’,
java工厂方法模式‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’,
‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’,
‘yield’]
4、注释和空⾏
单⾏注释:#
多⾏注释:多⾏注释可以⽤多个 # 号,还有 ‘’’ 和 “”":
⽆需; ⽤空⾏隔断语句,若⼀⾏需要多条语句则⽤;隔开
#!/usr/bin/python3
第⼀个注释
第⼆个注释
‘’’
第三注释
第四注释
‘’’
“”"
第五注释
第六注释
“”"
print (“Hello, xb!”)
5、⾏与缩进
与C++和JAVA不⼀样,python使⽤缩进来表⽰代码块,不需要使⽤⼤括号 {} 。缩进的空格数是可变的,但是同⼀个代码块的语句必须包含相同的缩进空格数。实例如下:
if 0 :
print(‘00’)
print(‘11’) #输出的是11
6、多⾏语句
Python 通常是⼀⾏写完⼀条语句,但如果语句很长,我们可以使⽤反斜杠()来实现多⾏语句,例如:
total = item_one +
item_two +
item_three
在 [], {}, 或 () 中的多⾏语句,则不需要使⽤反斜杠(),例如:
total = [‘item_one’, ‘item_two’, ‘item_three’,
‘item_four’, ‘item_five’]大学python入门教程
7、声明变量
Python⽆需像Java和C++⼀样在声明变量前需要知道类型,每个变量在使⽤前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型. 分配内存后才有,如:
xiaobin = 1
print(xiaobin) #输出 1
等号(=)赋值
多变量赋值如下:
a =
b =
c = 1 #a = 1;b = 1; c = 1
a, b, c = 1, 2, “ranxia” #a = 1;b = 2; c =“ranxia”
⼀个变量可以通过赋值指向不同类型的对象。
在数值混合计算时,Python会把整型转换成为浮点数。
8、标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
在这六种类型中
不可变数据(3 个) 可变数据(3 个)
Number(数字)、String(字符串)、Tuple(元组) List(列表)、Dictionary(字典)、Set(集合)
注:del var 都能起到删除的作⽤
变量赋值 a=5 后再赋值 a=10,这⾥实际是新⽣成⼀个 int 值对象 10,再让 a 指向它,⽽ 5 被丢弃,不是改变a的值,相当于新⽣成了a。
8.1 Number(数字)
python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数),:如 1, 只有⼀种整数类型 int,表⽰为长整型.
bool (布尔):如 True。
float (浮点数):如 1.23、3E-2
complex (复数),:如 1 + 2j(complex(1,2)),1.1 + 2.2j
内置的 type() 函数和 isinstance() 可以⽤来查询变量所指的对象类型。
ranxia = 228 #当变量被赋值时,Number对象即被创建
print(type(ranxia)) #<class ‘int’>
print(isinstance(ranxia,int)) #True
isinstance 和 type 的区别在于:
type()不会认为⼦类是⼀种⽗类类型。
isinstance()会认为⼦类是⼀种⽗类类型。
class X :
pass
class R(X):
pass
print(isinstance(R(),X)) #True
print(type(R()) == X) #False
您可以通过使⽤del语句删除单个或多个对象。例如:
del xiao, x1
数值运算:
js replaceall is not a functionprint(1 + 1) #加法 2
print(5.2 - 2) #减法 3.2
print(3 * 7) #乘法 21
print(2 / 4) #除法,取浮点数0.5
print(2 // 4) #除法,取整数 0
print(5 % 2) #取余 1
print(2 ** 3) #乘⽅,8
数学函数:
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上⼊整数,如il(4.1) 返回 5
cmp(x, y)
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使⽤ (x>y)-(x<y) 替换。
exp(x) 返回e的x次幂(ex),如p(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…) 返回给定参数的最⼤值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最⼩值,参数可以为序列。
modf(x) 返回x的整数部分与⼩数部分,两部分的数值符号与x相同,整数部分以浮点型表⽰。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五⼊值,如给出n值,则代表舍⼊到⼩数点后的位数。
sqrt(x) 返回数字x的平⽅根。
随机数函数:
随机数可以⽤于数学,游戏,安全等领域中,还经常被嵌⼊到算法中,⽤以提⾼算法效率,并提⾼程序的安全性。
函数 描述
choice(seq) 从序列的元素中随机挑选⼀个元素,⽐如random.choice(range(10)),从0到9中随机挑选⼀个整数。randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数缺省值为1 random() 随机⽣成下⼀个实数,它在[0,1)范围内。
seed([x]) 改变随机数⽣成器的种⼦seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机⽣成下⼀个实数,它在[x,y]范围内。
三⾓函数:
函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧⼏⾥德范数 sqrt(x x + y y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为⾓度,如degrees(math.pi/2) , 返回90.0
radians(x) 将⾓度转换为弧度
数学常量:
常量 描述
pi 数学常量 pi(圆周率,⼀般以π来表⽰)
e 数学常量 e,e即⾃然常数(⾃然常数)。
数字类型转换:
int(x) 将x转换为⼀个整数。
float(x) 将x转换到⼀个浮点数。
complex(x) 将x转换到⼀个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到⼀个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
8.2 字符串(String)
python中单引号和双引号使⽤完全相同。
使⽤三引号(’’‘或""")可以指定⼀个多⾏字符串,或者使⽤反斜杠()可以作为续⾏符,表⽰下⼀⾏是上⼀⾏的延续
在 print 打印的时候双引号与单引号都可以当做定界符使⽤,且可以嵌套。被嵌套的会被解释成为标点符号,反之⼀样。
word = ‘字符串’
sentence = “这是⼀个句⼦。”
paragraph = “”“这是⼀个段落,
可以由多⾏组成”""
splitting image电影中文名
print(word) #字符串
print(sentence) #这是⼀个句⼦。
print(paragraph) #这是⼀个段落,
#可以由多⾏组成
print("xiao’bin’") #xiao’bin’
print(“aaaaaaaaaa”
“11111”) #aaaaaaaaaa11111
转义符 ‘’
反斜杠可以⽤来转义,使⽤r可以让反斜杠不发⽣转义。。 如 r"this is a line with \n" 则\n会显⽰,并不是换⾏。
字符串可以⽤ + 运算符连接在⼀起,⽤ * 运算符重复。
Python 中的字符串有两种索引⽅式,从左往右以 0 开始,从右往左以 -1 开始。
与 C 字符串不同的是,Python 字符串不能被改变。向⼀个索引位置赋值,⽐如word[0] = 'm’会导致错误。
Python 没有单独的字符类型,⼀个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
字符串截取可以接收第三个参数,参数作⽤是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔⼀个位置)来截取字符串,如果第三个参数为负数表⽰逆向读取,如翻转列表:
str = ‘ranxia’
print(str) # ranxia
print(str[0:-1]) # ranxia
print(str[0]) # r
print(str[2:5]) # nxi
print(str[2:]) # nxia
print(str * 2) # ranxiaranxia *表重复
print(str + ‘你好’) # ranxia你好 +号表连接
print(‘ran\nxia’) # ran
# xia
print(r’ran\nxia’) # ranxia
xiaobin = “123456789”
print(xiaobin[1:8:2]) #2468
print(xiaobin[-1: :-1]) #987654321
转义字符:
在需要在字符中使⽤特殊字符时,python⽤反斜杠()转义字符。如下表:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。