基本语法、标识符、数据类型及相互转换、math函数、random函数
一. 基本语法注意事项
- 严格区分大小写
- 行尾不要加分号“;”(与其他编程语言的区别)
- 尽量不要使用中文定义变量名
二. 标识符
什么是标识符?说白了就是一个字符串。
命名规则:
1.只能由字母、数字、下划线组成
2.开头不能是数字
3.不能是python的关键字
(例如:def False True and break class del 等等)
查看关键字:
4.区分大小写
5.取名字要做到见名知义
6.避免使用Python函数名
三. Python基本数据类型(8种)
为了存储不同的数据:数值、文本、图形、音频、视频等
使用“type()”函数可查看变量类型
1.Number(数字)
1)整型(整数)包含正数和负数 int (精确数值)
2) 浮点型(小数) float (会有误差,这是由于无限精度与计算机有限存储之间产生的矛盾)
3)复数 ( a+bj ) complex
2. str字符串
以单引号或双引号括起来的任意文本,比如“abc”,‘xy’等
注意 : 转义字符 " \ " :
3. bool类型
True , False (首字母必须大写)
4. None空置
注意区分 0 跟 None, 两者并不相同
5. list(列表)
本质:是一个有序的集合
使用中括号[ ]
可以存放不同类型的数据: list1 = [1,2,3,True,“hello”,[1,2,3]]
6. tuple(元组)
本质:是一个有序的集合,一旦初始化则不能修改(与list的区别)
使用小括号()
tuple1 = ([1,2,3,True,“hello”,[1,2,3])
7. dict(字典) html叫map
使用“键值对” (key-value)的形式来进行存储
特别:极快的查询速度
使用大括号{ }
dict1={“1”:“hello”, @“2”:“good”}
8. set(集合)
特性:存储数据唯一性,有去重复功能
使用大括号{ }
set1 = {“lisi”, “wanger”}
四. 变量
在程序运行期间可以改变的数据
作用:将不同的数据类型存储到内存中
重点主注意:Python变量是“动态数据类型”(变量不需要指定类型)
定义变量:
age = 18
删除变量:
del age
五. 常量
程序运行期间不能改变的数据
六. 数据类型转换
int(x) 将x转为int类型(舍弃小数)
float(x) 将x转位浮点,注意:浮点之间运算有误差
abs(x) 取x绝对值
max(num1, num2)取最大值,注意: str,int不能比较
min(num1, num2)取最小值
pow(x, y) 求x的y次方的值
round(x, n):返回浮点数x的四舍五入值,n可以不填。如果给定n值,则代表舍入到小数点后的位数
(注意:在Python3.x中,round()遇到"x.5"的侍候自动向偶数靠拢)
七. math()函数
"小数取舍"对比上面round()
导入math模块: " import math "
- math.ceil(12.34) 13 对x向上取整
- math.floor(12.34) 12 向下取整
- math.modf(-12.34) (-0.33999999999999986, -12.0) 返回x的小数部分(前)与整数部分(后),以浮点方式,返回的两个浮点数符号与x的符号相同 (重点注意)
- math.sqrt(x):反回数字的x的开平方根,返回类型为实数【浮点型】(浮点正数)
e.g. print (math.sqrt(9)) 3.0
八. random()随机数函数
导入模块: “ import random ”
- random.choice([1,2,3,4]) :随机返回一个元素【从有序序列中挑选一个元素】
- random.randrange(n):从0~n-1之间选择一个随机整数 (前开后闭)
可以有3个参数:random.randrange(0,10,2)
表示从0开始到10前开后闭,步长为2,相当于在列表[0,2,4,6,8]中取一个随机数。 - random.random() :随机产生[0,1)之间的数,结果为浮点数
前开后闭
e.g.表示一个[10, 80)区间的浮点数: print(random.random()*70 +10) - random.uniform(m,n) :随机产生一个[m, n]之间的浮点数
前开后开
e.g. 随机产生一个浮点数,在[3,9]范围内: print(random.uniform(3, 9))
print(random.uniform(-3, 9)) 可以为负数 - random.shuffle(List1): 将序列中的所有元素进行随机排列
e.g. list1 = [1, 2, 3, 23, 21]
将序列的所有元素随机排序: random.shuffle(list1)