Python基础(3)
变量(Variable)
命名规则:由字母、数字和下划线构成,不能以数字开头,大小写敏感,不能为关键字(Keywords),避免以两个下划线开头和结尾,可以包含中文,但不提倡这种做法
可读性规则:见名知义,采用主流的命名风格(大驼峰、小驼峰、下划线)
大驼峰:第一个单词首字母大写,其它的单词首字母也大写
小驼峰:第一个单词首字母小写,其它的单词首字母大写
下划线:单词与单词之间以下划线隔开,字母全部小写
常量(Constant)
值不能被改变的变量(只读变量),Python没有提供定义常量的语法机制,按照约定俗称的习惯做法,我们通常使用全部字母大写的变量名代表常量
运算符(Operator)
也称为操作符,实现对数据的各种运算,按照功能进行分类:
-
算术运算符:+,-,*,/,//(floor divide,地板除,向下取整),**(幂运算),%(模运算符,意为取余,读取模),-(负号运算符)
-
比较运算符:> , >= , < , <= , ==(相等运算符) , !=(不等运算符) (比较运算符的运算结果是布尔值)
-
逻辑运算符:not(逻辑非),and(逻辑与),or(逻辑或) (逻辑运算符的运算结果是布尔值)
-
赋值运算符:=,+=(加法赋值运算),-=,*=,/=等
-
位运算符:~(按位取反),&(按位于),|(按位或),^(按位异或,相同为0,相异为1),操作数必须为整数
-
成员运算符:in
按照操作数的个数,运算符可以分类为:单目(一元)运算符、双目(二元)运算符、三目(三元)运算符等
运算所需变量为一个的运算符叫做单目运算符,其中有逻辑非运算符:!、按位取反运算符:~等。
运算所需变量为两个的运算符叫做双目运算符,例如+,-,*,/,%,<,>,>=,<=,==,!=,<<,>>,&,^,|,&&,||,=
运算所需变量为三个的运算符叫做三目运算符,只有条件表达式
运算符的优先级和结合性
表达式(Expression)
由变量、常量、字面量、运算符等构成的式子
常用内置函数
用于数据类型转换的内置函数:int,bool,float,str,bytes等
range:产生一个序列
流程控制结构
分为以下三种
1.顺序结构 (从上往下逐行执行,是最基础的流程控制结构)
2.选择结构 (也称为分支结构,当满足某个条件时才执行一行或多行语句,通过if,elif,else关键字实现)
3.循环结构 (重复执行一行或多行语句,通过while,for关键字实现)
break和continue关键字的作用
流程控制结构可以随意嵌套使用,但不建议嵌套层次超过三层,因为这样做会导致代码的可读性大大降低!
扩展知识
1.异或加密算法:a^b^b == a
2.整数在内存中以补码形态存储,那么浮点数???? 百度
3.Pyhon每次读取一行执行一行 ,报错后下面的代码将不再执行
4.在一个if结构中,elif可以有多个,else只能有0个或一个
5.vim编辑器小技巧:
dd是光标所在行剪切
4dd是在光标所在行开始剪切,共剪切4行
批量缩进 在末行模式 将所要批量缩进的行号写上,按照格式:“行号1,行号2>”输入命令,如要将2至9行批量缩进一个tab值,则命令为“2,9>” ,反向缩进使用<
6.字符串也可以进行一些运算符运算
7.查看时间戳date +%s
时间戳转换为时间date -d @当前时间戳 +"%Y-%m-%d %H:%M:%S"
8.Python运算符的优先级,从小到大
9.~ 按位取反运算符的计算
-
原码是直接将一个数值换算成二进制数。有符号整数的最高位是符号位,符号位为 0 代表正数,符号位为 1 代表负数。无符号整数则没有符号位,因此无符号整数只能表示 0 和正数。
-
反码的计算规则是:对原码按位取反,只是最高位(符号位)保持不变。
-
补码的计算规则是:正数的补码和原码完全相同,负数的补码是其反码 +1;
作业
1.配置VM编辑器,实现在创建一个新的Python源文件时自动生成一些固定内容,并且默认就会显示行号;
2.通过系统当前时间戳计算出当前时间和星期;
3.进一步完善猜数字游戏,在每局游戏结束时给玩家一个评价