1基础知识
- 变量:命名规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
-
- 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
-
- 运算符
- 算术运算符 a=10,b=20
-
运算符 描述 实例 + 加——两个对象相加 a+b输出结果30 - 减——得到负数或是一个数减去另一个数 a-b输出结果-10 * 乘——两个数相乘或是返回一个被重复若干次的字符串 a*b输出结果200 / 除——x除以y b/a输出结果2 % 取模——返回除法的余数 b%a输出结果0 ** 幂——返回x的y次幂 a**b输出100000000000000000000 // 取整除——返回商的整数部分 9//2输出结果为4;9.0//2.0输出结果为4.0
-
- 比较运算符
-
运算符 描述 实例 == 等于——比较对象是否相等 (a==b)返回false != 不等于——比较两个对象是否不相等 (a!=b)返回true <> 不等于——比较两个对象是否不想带 (a<>b)返回true > 大于——返回x是否大于y (a>b)返回false < 小于——返回x是否小于y (a<b)返回true >= 大于等于——返回x是否大于等于y (a>=b)返回false <= 小于等于——返回x是否小于等于y (a<=b)返回true
-
- 赋值运算符
-
运算符 描述 实例 = 简单的赋值运算符 c=a+b将a+b的运算结果赋值为c += 加法赋值运算符 c+=a等效于c=c+a -= 减法赋值运算符 c-=a等效于c=c-a *= 乘法赋值运算符 c*=a等效于c=c*a /= 除法赋值运算符 c/=a等效于c=c/a %= 取模赋值运算符 c%a等效于c=c%a **= 幂赋值运算符 c**=a等效于c=c**a //= 取整除赋值运算符 c//=a等效于c=c//a
-
- 逻辑运算符
-
运算符 描述 实例 and 布尔“与”——如果x为false,x and y返回false,否则返回y的计算值 (a and b)返回true or 布尔“或”——如果x为true,x or y返回true,否则返回y的计算值 (a or b)返回true not 布尔“非”——如果x为true,x not y返回false,如果x为false 返回true not(a and b)返回false
-
- 成员运算
-
运算符 描述 实例 in 如果在指定的序列中找到值返回true,否则返回false x在y序列中,如果x在y序列中返回true not in 如果在指定的序列中没有找到值返回true,否则返回false x不在y序列中,如果x不在y序列中返回true
-
- 算术运算符 a=10,b=20
- 基本数据类型
- 数字,int(整型)
- int功能
- 将字符串转换为数字
-
a="123" b=int(a)
#输出a的数据类型
print(type(a),a) -
num="0011"
v=int(num,base=2)#用二进制进行转换
print(v)
- bit_length()
-
#当前数字的二进制,至少用n位表示
age=4 r=age.bit_length() print(r)
-
- 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- int功能
- 布尔值
- 真 1
- 假 0
- 字符串,str
- “hello world”
- 常用功能
- 移除空白
- 分割
- 长度
- 索引
- 切片
-
strcapitalize #将首字母大写 test="alex" v=test.capitalize() print(v) casefold lower 将大写字母转为小写字母 center(参数,字符) 设置宽度,并将内容居中,参数代指总长度,字符代指填充内容(可有可无) count(‘字符’,位置1,位置2)去字符串中寻找字符出现的次数,位置1表示从该位置开始,位置2表示从该位置结束 endswith(‘字符’),判断是否以改字符结尾 startwith find(‘字符’,位置1,位置2)获取第一个字符所在位置,(-1表示没找到) format 格式化,将一个字符串占位符替换为指定的值 test='i am {name},age={a}' v1=test.format(name='alex',a=19) v2=test.format_map({"name":'alex',"a":19}) #输出 i am alex,age=19 #按顺序赋值 test='i am {0},age {1}' v1=test.format('alex',19) index #索引 找不到直接报错 isalnum 判断字符串中是否只包含字母和数字 encode decode expandtabs
- 列表,list
- 创建列表
-
name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric'])
- 基本操作
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
- 元祖,ruple
- 创建元祖
-
ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55))
- 基本操作
- 索引
- 切片
- 循环
- 长度
- 包含
- 字典(无序),dict
- 创建字典
-
person = {"name": "mr.wu", 'age': 18} 或 person = dict({"name": "mr.wu", 'age': 18}) - 常用操作
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度
- 数字,int(整型)


浙公网安备 33010602011771号