学习资源:https://github.com/jackfrued/Python-Core-50-Courses/
- python可以将语句写在同一行,用
;
分隔开。 - python的数据类型
整型(
int
):Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
浮点型(float
):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
字符串型(str
):字符串是以单引号或双引号括起来的任意文本,比如’hello’和"hello"。
布尔型(bool
):布尔值只有True、False两种值,要么是True,要么是False。
- 变量命名
硬性规则:
- 规则1:变量名由字母、数字和下划线构成,数字不能开头。需要说明的是,这里说的字母指的是Unicode字符,Unicode称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是像!、@、#这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家尽可能使用英文字母。
- 规则2:大小写敏感,简单的说就是大写的A和小写的a是两个不同的变量。
- 规则3:变量名不要跟Python语言的关键字(有特殊含义的单词,后面会讲到)和保留字(如已有的函数、模块等的名字)发生重名的冲突。
非硬性规则:
- 规则1:变量名通常使用小写英文字母,多个单词用下划线进行连接。
- 规则2:受保护的变量用单个下划线开头。
- 规则3:私有的变量用两个下划线开头。
- 检查变量类型
print(type(variable))
- 不同类型变量的相互转换
#通过python的内置函数实现
int() #将一个数值或字符串转换成整数,可以指定进制。
float() #将一个字符串转换成浮点数。
str() #将指定的对象转换成字符串形式,可以指定编码。
chr() #将整数转换成该编码对应的字符串(一个字符)。
ord() #将字符串(一个字符)转换成对应的编码(整数)。
bool() #将给定参数转换为布尔类型,有内容是True,无内容是False
- python的运算符(按照优先级从高到低)
哪些是算数运算符,赋值运算符,比较运算符和逻辑运算符。
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
= != | 等于,不等于 |
is is nor | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= |
a *= a + 2 # 相当于:a = a * (a + 2),不是a=a*a+2
-
复习一下模2运算(CRC校验的核心部分)
-
range函数
range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。
range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次递增的值。
range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次递减的值。 -
循环
for in循环和while循环 -
随机数
# 产生一个1-100范围的随机数
answer = random.randint(1, 100)
- iloc与loc的区别
loc:通过行标签名称索引行数据
iloc:通过行号索引行数据
https://www.zhihu.com/tardis/bd/art/402185527?source_id=1001