Day02 学习
1.python的编码规范
1.分号:不要在行末加分号,也不可以使用分号将两条命令放在同一行。
2.行长度:一般情况下每行不要超过80个字符
3.括号:宁缺毋滥的使用括号
4.缩进:使用4个空格来缩进代码,缩进很重要
5.空行,顶级定义之间空两行,方法定义之间空一行
6.语句:每个语句应该独占一行
7.尽量避免文中出现空格和中文
2.标识符
本质:就是字符串
作用:给变量、类、函数命名的
命名规则:
1.只能使用数字、字母、下划线
2.不能以数字开头
3.不能使用python关键字(使用keyWord 查询python关键字1.首先导入 import keyWord 2 keyword.kwlist)
4.区分大小写
5.取名见名知意
6.尽量避免使用函数名
3.python的基本数据类型
1.number类型(数字)
1.int(整数、整形)
2.float(小数、浮点型)
3.复数
2.str (字符串)
定义:使用双引号或单引号括起来的,称之为字符串
1.如果字符串中出现单引号,整体用双引号括起来。
2.如果字符串中出现双引号,整体用单引号括起来。
3.如果字符串中同时出现单双引号,需要用\ 来进行转义。例:‘ I \’ m “ok” ’
3.bool 布尔值
取值只有俩 True和False
4.None 空值
空值是一个特殊的值,与0并不相同
5.list 列表 []
列表的本质是一个有序的集合
6.tuple 元祖 ()
元祖是一个有序的集合,一旦初始化就不可修改
7.dict 字典 {}
字典中是以 key-value 键值对来进行存储的
key值是唯一的。
特点:查询速度极快。
8.set 集合{}
set集合特点:自动去重的功能
但本身也是一个无序的集合,其存储的类似于字典中的key值
4.变量与常量
1.常量:在程序运行期间不会改变的量
作用:给变量赋值的
2.变量:在程序运行期间会改变的量
作用:将不同的数据类型存储到内存中
变量 = 值
注:在python中我们无需声明变量的类型,其类型由它的值决定
因为python是一门动态类型的语言
5.number常用的函数
int(x)
功能:将x转为int类型
float(x)
功能:将x转换为浮点型
abs(x)
功能:返回x的绝对值
pow(x,y)
功能:返回x的y次方
max(num1,num2,num3)
功能:返回最大值
min(num1,num2,num3)
功能:返回最小值
round(x,n)
功能:返回浮点数x的四舍五入值,n代表保留几位小数
6.math模块
首先导入math模块 import math
1.math.ceil(x)向上取整
2.math.floor(x) 向下取整
3.math.modf(x)返回x的小数部分和整数部分,以元祖的方式返回
4.math.sqrt(x)返回x的开平方值(只返回整数部分)
7.random模块
首先导入random模块 import random
1.random.randrange(start,end,step)
随机产生一个数值
start:代表开始 end:代表结束(但是取不到end)前闭后开
setp:步长
2.random.choice()
从一个序列中随机取出一个数值
3.random.random()
随机产生一个[0,1)的浮点数
4.random.shufule()
对序列进行随机排序
5.random.uniform(m,n)
从[m,n]随机产生一个浮点数
6.random.randint(m,n)
从[m,n]随机产生一个整数
8.算术运算符
+(加)、-(减) 、 *(乘)、 /(除)、
%(取模)、被除数 除以 除数 = 商 …余数 取模就是取余数
//(取整)、被除数 除以 除数 = 商 …余数 取整就是取商
**(幂)
9.比较运算符
== (等于)、!=(不等于)、>(大于)、 <(小于)、 >=(大于等于)、
<=(小于等于)
注:如若是判断字符串,则是根据其ASCII值来进行判断
10.赋值运算
+= a+=b => a = a+b 、 b不变
-= a-=b => a = a-b 、 b不变
*= a*=b => a = a*b 、 b不变
/= a/=b => a = a/b 、 b不变
%= a%=b => a = a%b 、 b不变
//= a//=b => a = a//b 、 b不变
**= a**=b => a = a**b 、 b不变
等号左边的变,等号右边的不变
11.逻辑运算
and(与运算):一假则假、全真为真
or(或预算): 一真则真、全假为假
not(非运算):真为假、假为真
表示假的:False、0 、None、“ ”、[] 、{} 、()
12.位运算
使用位运算的时候需要使用把数值转成二进制再来进行运算
& 按位与 对应位结果都为1的时候,则该位结果为1,否则为0
| 按位或 对应位结果有一个为1的时候,则该位结果为1,否则为0
^ 按位异或 对应位结果相异为1的时候,则该位结果为1,否则为0
~ 按位取反 将对应位的结果1变为0,0变为1
<< 左移 x左移y位 x*2^y
>>右移 x右移y x//2^y
13.成员运算
in 若在指定的序列中找到指定的值,返回True,否则返回False
not in 若在指定的序列中找不到指定的值,返回True,否则返回False
14.成员运算符
is 判断两个标识符是否引用同一个对象,若是返回True,否则返回False
not is 判断两个标识符是否引用同一个对象,若是返回True,否则返回False
实际是根据id来进行判断
15.分支语句
单分支:
if 判断条件:
语句块
执行过程:首先执行判断条件,如果条件成立执行语句块块,若不成立不执行
双分支:
if 判断条件:
语句块1
else:
语句块2
执行过程:首先执行判断条件,如果条件成立执行语句块1,如果不成立则执行语句块2.
16.关于ASCII码
crd 查看字符的ASCII值
chr ASCII值转为