文章目录
- 三、基本数据类型
- 变量
- 常量
- 数字类型
- 进制转换
- 类型转换
- 常用运算符
- 输入和输出
- input
- 随机模块
- 编码规范和注释
三、基本数据类型
变量
- python是一种弱类型语言;
- 对于变量的定义,python不需要声明,它可以直接赋值使用;
- 变量命名规则:
- 以字母、下划线开头,不用以数字开头,变量名中不能有空格和标点符号;
- 变量名对英文字母的大小写敏感;
- 不能使用关键字和内置函数作为变量名:
可以在cmd的python环境下查看关键字和内置函数:
import builtins
import keywords
help("keywords") # 查看关键字
dir(builtins) # 查看内置函数
常量
常用大写字母表示
数字类型
- 整数类型:int
整数的多种进制表示(输出全为十进制数):
- 十进制:123
- 二进制:0b或0B表示
- 八进制:0o或0O表示
- 十六进制:0h或0H表示
print(0b10111010)#186
- 浮点类型:float
存储不精确时,可以通过 import decimal from Decimal导入Decimal函数确保精度;
sum = Decimal('1.1')+Decimal('1.2')
print(sum)
#sum = 2.3
- 布尔类型:bool (True/False)
print(True+1)#2
- 字符串类型:str
- 字符串可以用单引号或双引号表示;
- 三引号可以换行显示字符串;
- 输出原始字符串,在开头加上r;
str1 = r'D:\1python\1codes'
print(str1)
#str1 = D:\1python\1codes
- 字符串拼接可以用 ”+“号;
进制转换
- int(x,d):接受字符串x,转换为对应的d进制的数
print(int('35', 8))#29
print(int('35',10))#35
- bin(x):将十进制的参数x转换为二进制
- oct(x):将十进制的参数x转换为八进制
- hex(x):将十进制的参数x转换为十六进制
类型转换
- str():将其他数据类型转换为字符类;可以用引号转换;
ord():返回指定字符的数字;
chr():返回指定数字的字符; - float():将其他数据类型转换为浮点型;
- 字符类无法转化为浮点数;
- 整数转化为浮点数,末尾为.0;
- int():将其他数据类型转换为整型;
- 只有整数字符串才能转化为整数,其他类型字符串报错;(SA:print(int(‘3’))—> 3)
- 浮点数转化为整数,抹零取整;
常用运算符
- 算术运算符:
- 加减乘除:+ - * /
- 整除://
(一正一负向下取整,SA:-9//4 = -3) - 取模(取余):%
(一正一反:余数 = 被除数-除数*商) - 幂运算符:**
(2**3:2的3次幂)
- 赋值运算符:
- 链式赋值:a = b = c = 1
- 序列解包:d,e,f = 3,6,9
- 序列封包:values = 3,6,9 —> values = (3,6,9)(元组)
- 比较运算符:
- <,>,==,<=,>=,!=
返回True or False; - is
比较id(地址或标识);相同的列表,id不同;
- 布尔运算符:and,or,not,in ,not in
- 位运算符:
- 以二进制形式按位&,|;
- <<,>>
以二进制形式左移,右移
- 运算符的优先级:
算术运算符>位运算符>比较运算符>布尔运算符>赋值运算符
输入和输出
input
- 从控制台接受用户输入的字符串,并返回字符串;
(变量 = input(【提示信息】) - eval():评估函数,剥离字符串外面的引号,并计算剩下的语句;
print(eval('1+2'))#3
- 以字符形式向控制台输出结果
- 输出时遇到逗号,会以空格输出
- 输出格式:
- %方式(%d,%f,%s)
- 格式化字符串函数:“{}“.format(str)
随机模块
import random
random.random();随机生成一个实数,在[0,1]之间
random.randint(a,b);随机生成一个指定范围内的整数
编码规范和注释
- 中文编码声明注释:#coding=utf-8 ,指定源码文件的编码格式;
- 代码块之间的缩进体现了代码之间的逻辑关系;
- 注释:
- 单行注释:#
- 多行注释:用三个单引号或者三个双引号
- 换行:如果一行语句太长,可以在行末加上续航符\来换行成多行;