第一周总结
2020-12-21 10:00:56 0 举报
AI智能生成
自学python第一周基础语法
作者其他创作
大纲/内容
day1-基础语法和变量
基础语法
注释:注释就是代码中不参与编译执行的地方,单行注释是在说明性文字前加 #(#后需要一个空格,多行注释是说明性文字放在;''''''或者""""""之间)
语句:一条语句占一行,一行结尾不需要分号。如果一行需要显示多条语句,需在中间加分号,如若一条语句需要多行显示,要在一行末尾加/(加/不能破坏数据本身)
标识符;他是用来给变量、函数、类取名用的。(要求:由字母、数字、下划线组成并且数字不能开头。)
关键字:在python中具有特殊意义的标识符:'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break','class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for','from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
创建数据和数据类型
常见的数据类型
数字数据
整型:int,浮点型:float,复数(由实部和虚部组成的数,单位是j,complex)
文本数据:表示文字信息的数据(表示时需加“”,字符串类型名str)
布尔数据:True和False
type函数,获取指定的数据类型。
输入和输出函数
输出函数:print(数据)
用法1:print(数据1,数据2。。。),打印多个数据时,数据默认在一行显示,中间空格隔开
用法2:print(数据,end == 结束字符串),默认情况下,一个print打印完数据会自动换行,(因为end默认值是换行符‘\n')
用法4.print(数据1,数据2,。。sep=分隔字符串),默认情况下分隔字符串的值是’‘例如:print(11,22,33,sep=’+‘,end’。‘)
输入函数:input,它能获取控制台输入的信息并返回,但不管控制台输入什么获取到的都是字符串类型,所有这里想要得到其他函数类型可在打印前输入需要的数据类型名
变量:用来在程序中保存数据
语法:变量名 = 数据
说明:变量名自己命名,要求是标识符,不能是关键字,字母必须小写,多个单词用—隔开,见名思意。数据可以是任何表达式,
使用变量:就是使用变量中的数据(变量中保存的数据 怎么使用,变量就怎么使用)
重新赋值,可通过重新给变量赋值来修改变量中保存的数据
同时定义多个变量
赋不同的值:变量1=变量2,,=变量n=数据
多个变量赋不同的值:变量1,变量2.。。=数据1,变量2。。
day2-运算符和if
数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余、取模)、**(幂运算)
//求商,商保留整数部分(向小取整)例print(5//2) # 2
%取余,求余数。例print(5 % 2) # 1
**幂运算,例x ** y - 求x的y次方
比较运算符:>(大于)、<(小于)、==(等于)、!=(不等于)、>=(大于等于)、<=(小于等于)
注意:所有比较运算符都是布尔值,python支持表示范围的连写方式
逻辑运算符: and(逻辑与)、or(逻辑或)、not(逻辑非)
and
应用场景:相当于生活中的并且;用于需要多个条件同时满足的情况
运算规则:条件1 and 条件2 - 如果条件1和条件2都成立结果就是True, 只要有一个是不成立的,结果就是False
or
应用场景:相当于生活中的或者;用于需要多个条件中有一个条件满足的场景
运算规则:条件1 or 条件2 - 如果条件1或者条件2有一个是True结果就是True, 两个都是False结果才是False
not
应用场景:对一个条件进行否定。
运算规则:not 条件 - 对指定条件进行否定
逻辑运算扩展
1.逻辑运算符的短路操作
逻辑与运算的短路:条件1 and 条件2 - 如果条件1是False,那么条件2对应的代码不执行,结果直接是False
2)逻辑或运算的短路:条件1 or 条件2 - 如果条件1是True,那么条件2对应的代码不执行,结果直接是True
2.运算对象不是布尔值
逻辑与的通用运算规则
数据1 and 数据2 - 判断数据1的布尔值是否是True, 如果是整个结果就是数据2, 否则整个结果是数据1
数据1 or 数据2 - 判断数据1的布尔值是否是False,如果是整个结果是数据2, 否则整个结果是数据1
补充:python中所有的数据(不管什么类型的数据)都有布尔值,
所有的零值(比如0、0.0)和空值(空字符串、空列表、空集合等)的布尔值是False, 其他都是True
注意:布尔值在运算时,Turn为1,False为0
赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
注意:所有的赋值运算符最终的目的是给变量赋值,赋值符号左边必须是变量,右边可以是任何有结果表达式 ,复合赋值运算符的左边必须是已经赋值过的变量
运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
数学运算符中**>*>/,//,%>+,-(有括号先算括号里的)
分支结构
顺序执行 - 代码从上往下一条一条的按顺序执行(默认)
分支结构 - 根据条件选择执行或者不执行某些代码(if语句)
if单分支结构:先判断if后面的条件语句是否为True(如果不是布尔就看结果的布尔值是否是True),
如果是True,就执行代码段,否则代码段不执行
if双分支结构: if-else,判断条件语句是否为True,如果为True就执行代码段1;否则执行代码段2。
if多分支结构if-elif-else
应用场景:针对不同的条件实现不同的操作。(不同的条件之间满足:如果其中一个条件已经满足,就没有再判断其他条件的必须)
三目运算符:表达式2 if 表达式1 else 表达式3
判断表达式1的值是否为True,如果是整个运算的结果是表达式2, 否则整个运算结果是表达式3
循环结构 - 让一段代码重复执行(for循环、while循环)
while循环:执行过程:先判断条件语句是否为True, 如果是就执行循环体,执行完再判断条件语句是否为True;,为True又执行循环体,执行完再判断条件语句是否为True ...
以此类推, 如果条件语句的结果是False循环就结束
for循环:让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。(for循环的执行次数,看序列中元素的个数)
day4-循环关键字和位运算
循环关键字
continue:只能在循环体中使用,当执行循环体时,如果遇到continue,当此循环直接结束,马上进入下次循环判断
break:只能在循环体中使用,执行循环体时,遇到break,整个循环直接结束。
else:在for循环或者while循环后面加else结构不会影响原循环的执行。如果循环是正常结束的,循环结束后会执行else后面的代码段; 如果循环是因为遇到break而结束,那么else后面的代码就不会执行。(可以根据else后面的代码是否执行来判断循环在执行过程中有没有遇到break)
进制:计算机存储数据只是存储二进制数据
二进制
十进制
十六进制
八进制
3位运算
应用:判断数字奇偶性:数字&1。快速乘0,数字<<1
day3-分支和循环
选择:如果循环次数确定的就使用for循环,不确定就使用while循环
0 条评论
下一页