Python基础(3)

Python基础

变量(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.进一步完善猜数字游戏,在每局游戏结束时给玩家一个评价

 

 

posted @ 2019-07-17 20:56  YruiZ  阅读(238)  评论(0编辑  收藏  举报