1数据类型
数值;布尔型;字符串;空值(None)
1数值型
- 整数:十进制;十六进制(以0x开头);八进制整数(以0开头);二进制整数(以0b开头)
- 浮点数又称小数
- 复数:由实部和虚部构成的数,如3+4j
2布尔型
true;false(以下会被认为是false:为0的数字;空字符串;表示空值的None;空集合() {} [ ])
3字符串
(1)单引号,双引号,三引号。没有区别
(2)索引:字符串中字符所在位置可以使用数字来标识。python支持正向索引(字符串自左向右)0,1,2...和反向索引(字符串自右向左)-1,-2...
(3)切片str[m:n] 包含左边界m不包含右边界n。注:python不允许索引越界,但允许切片越界
"Python"[2:] thon
"Python"[:4] Pyth
"Python"[:] Python
"Python"[-3:] hon
"Python"[:-3] Pyt
(4)字符串连接 +
(5)字符串重复 "ha"*4 hahahaha
(6)字符串函数和方法
len,upper,lower,count,capitalize(字符串首字母大写其他字母小写),title(字符串中每个单词的首字母大写),rstrip(移除字符串末尾的空白字符)
input函数:格式 variableName=input(prompt) 按enter键输入
eg:town=input("Enter the name of your city:")
int(将字符串转换为整型),float(将字符串或整型转换为浮点数),eval(计算包含数值表达式的字符串,赋值为合适的整型或浮点型),注:eval表达式不能用于数字字面量,变量或表达式,str(将数字转换为字符串),注:字符串不可以和数字进行连接操作
2变量与常量
- 标识符:标识变量名字,规则同java,除:以双下划线开头的标识符有特殊意义,是Python采用特殊方法的专用标识,如__init__()代表类的构造函数
- 变量:Python中变量不需要显示声明数据类型,Python认为任何数据都是对象,变量用来指向对象。
Python中变量具有如下特点:变量和对象一样不需要声明;变量在第一次赋值时创建。
- 常量是不能变的变量,通常用全部大写的变量名表示常量。
3运算符
is:判断两个标识符是不是引用同一对象。例如:x is y,如果id(x)等于id(y),is 返回结果1
isnot
- 算术运算符:/是除法运算,结果是浮点数(即使结果是一个整数)。其他运算,同java
//取整除;%取模;**幂运算 :3**2得到9
- 关系运算符(比较运算符):注:(1)两个操作数是数值型则比较大小 (2)两个操作数是字符型,则按字符的ascii值从左到右逐一进行比较,即首先比较两个字符串中的第一个字符,ascii码值大的字符串为大,如果相同,则比较第二个,以此类推。
- 逻辑运算符:Not取反;And与;Or或;结果是布尔值
- 身份运算符:用于比较两个对象的存储单元
- 位运算符 :<<左移 >>右移 &按位与 |按位或 ^按位异或 ~按位翻转
4表达式
优先级
5系统函数
range(1,5) [1,2,3,4]
range(1,5,2) #代表从1-5,间隔2 [1,3]
range(5) [0,1,2,3,4]
- 数学函数:abs() max(数值1,数值2) min(数值1,数值2) sum(序列)求序列之和 sqrt(x)开根号
- 转换函数:ord()返回字符的ascii编码 chr()返回指定编码的字符 bin()十进制转二进制数 oct()十进制转八进制数 hex()十进制转十六进制数 int()取整 float(x)将x转换到一个浮点数 complex(real [,imag])创建一个复数 str()数值转换成字符串
- 随机数函数:range()
6Python特殊字符
- 关键字
and;exec;not;def;if;return;
assert;finally;or;del;import;try;
break;for;pass;elif;in;while;
class;from;print;else;is;with
continue;global;raise;except;lambda;yield
- 转义字符 \