一、数值
1.1 整数类型 -int(不限大小)
常见的运算
m//n | 整数除法 |
m/n | 除法 |
Divmod(m,n) | 求整数除法和余数 |
m**n | 求乘方 |
abs(m) | 求绝对值 |
可进行连续比较判断(遵循数学上的直觉),返回值为True或False
比较符号有 == > >= < <=
进制表示
十进制(decimal) | 无前缀数字 |
二进制(binary) | 0b前缀 |
八进制(octal) | 0o前缀 |
十六进制(hexadecimal) | 0x前缀 |
进制的转换十六进制
hex() 八进制 oct() 二进制 bin()
1.2 浮点数类型(float)
特点:
1)有效位数(受17位有效数字的限制)
2)科学计数法(超过有效位数用e表示)
3)进制转换导致精度误差
>>> 2.1+3.1 == 5.2
False
1.3 复数类型
1)用 j (不区分大小写)表示 i
2)复数之间只能比较是否相等两个复数之间距离 ---- 相差加上绝对值(abs)
3)更多的数学函数:
math(整数与浮点数)
cmath(专门面向复数计算)
4)可将平面直角坐标与极坐标之间进行转换
cmath.polar(1+1j)
cmath.rect(1,cmath.pi/2)
Python中查看math函数模块的类型
import math
dir(math)
二、逻辑值
逻辑(bool)类型
逻辑值仅包含真(True)/假(False)两个
逻辑运算
“与” | and |
“或” | or |
“非” | not |
优先级
not(单目运算)最高 > and(单目运算) > or(单目运算)
所有序列类型(包括字符串)
空序列是”假” ,所有非空的序列都是”真”
空值None
表示”无意义”或”不知道” ,也是”假”
三、字符串
字符串数值表示
用双引号或者单引号都可以表示字符串,但必须是成对
多行字符串可以用三个单引号表示
>>> ‘’‘abc efg
236 147’’’’
abc efg\n236 147’
字符的编号
第一个字符的编号是0,第二个字符的编号是1…
最后一个字符的编号是-1,倒数第二个字符编号是-2…
字符串是数据本身
名字是数据的标签
一个字符串数值可以关联多个名字
一个名字在同一个时刻只能关联一个字符串数值
字符串数值只能是字符串类型
名字则可以关联任意类型的数值
获取字符串长度 len函数
切片(slice)操作 s[start : end :step]
“加法”和”乘法”
+:将两个字符串进行连接,,得到新的字符串
*: 将字符串重复若干次,生成新的字符串
判断字符串内容是否相同(==)
判断字符串中是否包含某个字符串(in)
>>> a = “hello word”
>>> ‘ello’ in a
True
删除空格
str.strip | 去掉字符串str前后的所有空格,内部的空格不受影响 |
str.lstrip | 去掉字符串str前部(左部)的所有空格 |
str.rstrip | 去掉字符串str后部(右部)的所有空格 |
判断字母数字
str.isalpha | 判断字符串str是否全部由字母构成 |
str.isdigit | 判断字符串str是否全部由数字构成 |
str.isalnum | 判断字符串str是否仅包含字母和数字 |
字符串的高级操作
str.split(‘*’) | 分割* |
‘-’.join([“one”,”and”,”two”]) | 通过 -进行字符串合并 |
str.upper()/lower()/swapcase() | 大写/小写/大小写互换 |
str.ljust()/center()/rjust() | 排版左中右对齐 |
str.replace(‘a’,‘b’) | 将str字符串中 ‘a’ 字符串用 ‘b’ 字符串替换 |
命名语法
<名字> = <数据>
命名规则
1) 字母和数字组合而成,下划线”_”算字母,字母区分大小写
2) 不带特殊字符(如空格、标点、运算符等)
3) 名字的第一个字符必须是字母,而不能是数字
<注:python语言的名字规则中,汉字算是字母>
变量的类型随着指向数据对象类型改变而改变变量可以随时指向任何一个数据对象,变量的类型随着指向的数据对象类型改变而改变!
字符转换值ASCII码 ord()
ASCII码转换字符chr()
合并赋值 a = b = c = 1
按顺序依次赋值 a,b,c = 123,456,789
四、循环控制
4.1 for循环
语法结构
for i(循环变量) in 可迭代对象(例如 range() ):
else: #迭代完毕,则执行
可迭代对象: 可迭代对象表示从这个数据对象中可以逐个取出数据项赋值给"循环变量"。例如:字符串、列表、元组、字典、集合、生成器、迭代器等
range的用法(数组下标是从0开始的)
range类型的对象:(数组下标是从0开始的)
直接当做序列
转换为list(列表)或者tuple(数组)等容器类型
左闭右开 | |
---|---|
range(end): | 表示下标从0开始,end-1结束的end个数 |
range(start,end): | 表示下标从start开始,end-1结束 |
range(start,end,step): | 表示下标从start开始,end-1结束,间隔数为step(左->右为正,右->左为负) |
4.2while循环
while i <= 55:
循环内容
else: #while循环语句结束后执行
循环语句基本知识
if(判断条件): | |
elif(判断条件): | 与else相比,多加判断条件 |
else: | 不用添加判断条件,与if语句判断条件相反 |
continue | 跳出当前循环,执行下一次循环 |
break | 终止循环,跳出最近的一个循环 |
pass | 空语句 |