Python注释和变量
Cmd终端执行python代码:Python xxx.py(切换到.py文件目录执行或者python 绝对路径执行)
注释:当行注释#(快捷键Ctrl+/);多行注释三对双引号或者三对单引号,例:’’’注释内容’’’
代码格式化快捷键Ctrl+Alt+L(pycharm中出现灰色波浪线是代码不规范)
变量:是用来保存数据的;必须先定义后使用;定义语法:变量名=数据值;直接使用变量名即可使用变量中存储的数据
标识符:Python标识符是用来标识变量,函数,类,模块或其他对象的名称。
标识符是由字母 、下划线(_)和数字组成;不能以数字开头;
不能使用python 内置关键字;Python标识符范围内的不允许有如:@,$和%符号。Python是一种区分大小写的编程语言
Python标识符命名的约定:1.类名称使用大写字母,所有其他标识符开始使用小写字母。2.开头使用一个下划线的标识符标识该标识符是私有的。3.开始以两个前导下划线的标识符表示强烈私有的标识符。4.如果标识符使用两个下划线作为结束时,所述标识符是语言定义的特殊的名字
数据类型:获取变量的数据类型:type(变量)
数据类型转换:将一种数据类型转换为另一种数据类型。数据类型转换不会改变原数据
变量名=要转换为的类型(原数据)
例:
a=5 #a是int类型
b=str(a) #b是str类型
bool类型:True就是1,False就是0
数字作为bool类型:0是False,非0是True
交互运行python代码:进行小的代码验证,每行代码都会有一个执行结果
python输入输出
输入input():获取键盘的输入,使用函数input()。获取变量名=input(“此处是给使用者的提示信息”)
代码从上到下执行,当代码遇到input的时候会暂停等待用户输入
输入过程中遇到回车键表示本次输入结束
使用input获取的内容,都是字符串类型
输出Print():是python中的函数,在控制台中输出内容,主要用途,验证结果是否正确。
格式化输出:按照一定的格式,在字符串中使用变量,将变量的值进行输出
字符串.format():
1.可以在任意的python版本中使用;2.字符串中需要使用变量的地方使用{}进行占位;3.在format的括号中,按照占位的顺序,将变量写上去
例:name=“小明”
age=15
print(“我的名字是{},年龄{}岁”.format(name,age))
输出结果:我的名字是小明,年龄15岁
F-string
1.python3.6版本开始可以使用;2.在字符串前加上f或F;3.字符串中需要使用变量的地方使用{}进行占位;4.将变量直接写在{}中
例:print(f"我的名字是{name},年龄{age}岁")
输出结果:我的名字是小明,年龄15岁
转义字符:\n表示换行,回车;\t表示制表符,tab键
运算符
算数运算符:优先级:()>**>*、/、//、%>+、-
%的使用场景:判断一个数字是不是偶数,能被2整除的数是偶数即变量%2==0
比较运算符:
、>、<、<=、>=只能是相同类型之间进行比较
赋值运算符:
逻辑运算符:
and、or、not是关键字
and逻辑与,并且,连接两个条件,只有都为True,结果才为True,一假为假
or逻辑或,或者,连接两个条件,一为为True,结果就为True,都是假才为假
not逻辑非,取反,本来是True,加上not变为False,反之亦然。
逻辑控制语句
if分支语句:
语法:#如果某一条件成立,其他条件都不再判断
if 判断条件1:
判断条件1成立,执行的代码
elif 判断条件2:#判断条件1不成立
判断条件2成立,执行的代码
elif …:
pass
else:
以上判断条件都不成立,执行的代码
if嵌套:在一个if语句中嵌套另一个if语句;判断条件存在递进关系的时候才会使用。
语法:
if 判断条件1:
判断条件1成立,执行的代码
if 判断条件2:#判断条件1不成立
判断条件2成立,执行的代码
else:
判断条件1不成立,执行的代码
while循环:
循环:让指定的代码重复的执行
语法:
i=0 #1.循环的初始条件(计数器)
while i<100: #2.循环的终止条件(判断条件不成立时,循环结束)
判断条件成立执行的代码 #处于while缩进中的代码,称为是while的循环体
i=i+1 #3.计数器加1
死循环&无限循环:在程序执行层面上看起来是一样的,都是代码一直执行不能停止。
死循环是由于bug,代码错误;无线循环是需求场景需要,一般会存在一个if判断语句,当这个判断语句条件成立,执行break语句,来终止循环。
关键字break:当程序代码执行遇到break,break所在的循环就会被终止执行,只能在循环中使用
关键字continue:当程序代码遇到continue,continue后续的代码不执行,但是会继续下一次的循环,只能在循环中使用
语法:
while True:
xxxxxxx
xxxxxxx
if xxxxx:
break
xxxxx
for循环:for循环也称为for遍历,也可以做指定次数的循环
遍历:是从容器将数据逐个取出的过程
容器:字符串、列表、元组、字典
for 循环遍历字符串
for 变量 in 字符串: #字符串中有多少个字符就循环多少次
打印变量 #每次循环,会从字符串中依次取出一个字符保存到变量中
for指定次数的循环
for 变量 in range(n): #n为循环的次数,range(n)可以生成[0,n)的整数序列,不包含n
重复执行的代码
循环…else语法 :
for 变量 in xxx:
if xx:
break #如果循环执行了break,就不在执行else中的代码
else:
#循环不是被break终止的,可以执行
常用函数
随机数
random.randint(a,b)#产生;[a,b]之间的随机整数,包括a和b
列表中的内容都是字典,更具字典的某个键进行排序
列表.sort(key=lambda x:x[‘键’]) #lambda匿名函数,sort函数会自动调用,将列表中的数据作为参数进行传递
Debug调试代码
使用debug的目的,就是查看代码的执行过程。(pycharm软件存在一个问题,想要debug运行,可能至少需要两个断点)
步骤:
1.打断点:断点的意义是debug运行的时候,代码会在断点处停下来不执行,如果想要查看代码的执行过程,建议将断点放在第一行(点击行号出现的红点就是断点,再次点击可以取消)
2.右键DEBUG运行
3.单步执行,查看执行过程