变量
变量赋值
- 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
- Python 中的变量赋值不需要类型声明
- 变量名包括数字、字母、下划线,但是不能以数字开头
- 等号(=)用来给变量赋值。
例1 单变量赋值
str1 = 'I love NCEPU!'
print(str1)
#I love NCEPU!
例2 多变量赋值
a = b = c = 1
创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
标准数据类型
Python有五个标准的数据类型:
(其中,字符串、列表、元组是序列)
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
运算符
算术运算符
算术运算符有 +,-,*,/,**,//
注意
1.在C语言中 ,/ 代表整除,而Python中得到的是浮点数,整除为 // 。
a = 10/3
b= 10//3
print(a)
print(b)
#2.5
#2
2.** 为幂运算
a = -3 ** 4
b = 3 ** -2
print(a)
print(b)
#-81
#0.1111111
比较运算符
等于 ==
大于 >
小于 <
大于等于 >=
小于等于 <=
赋值运算符
简单赋值 =
加法赋值运算符+= 例:a=a+1 等效 a+=1
减法赋值运算符 -=
乘法赋值运算符 *=
除法赋值运算符 /=
幂赋值运算符 **=
取整除赋值运算符 //=
逻辑运算符
and 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
注:Python很聪明,第一步能算结果,绝不去算第二步
成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
运算符的优先级
小括号>乘方>正负号>乘除>加减>成员运算符>逻辑运算符(not and or)
数据类型
获取类型
- type()
- isinstance()
type(1)
#<class 'int'>
isinstance(1,int)
#True
额外:
s 为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是小写,为真返回 True,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 True,否则返回 False。
转换
- 转换为整形 int()
- 转换为字符串 str()
- 转换为浮点型 float()
注意:使用 int() 将小数转换为整数,对于正数来说,向下取整(注:5.5 向上取整为 6,向下取整为 5)负数则刚好相反 —— 是向上取整
参考资料
- LSGOGroup 老马的程序人生
- FishC.com
- Runoob.com