1、python工具的安装与使用
①安装解释器python*中环境变量的配置(安装过程中程序勾选自动设置环境变量)
环境变量:系统在运行过程中需要的一些环境参数
②PyCharm项目管理位置,python解释器配置
2、基本语法
1)执行顺序从上往下执行
2)语法
①换行
②对齐
③缩进
④注释:单行注释:# ;多行注释:三个单引号:’’’ ;三个双引号:””” ;快捷键:ctrl+/
3)代码格式化:ctrl+alt+L(使代码自动对齐)
3、变量
①变量的作用:数据的存储作用
变量 = 赋值: 等号前变量名称,等号后代表内容 ,“=” 将内容传递给变量名称;存在内存中
②变量名称规则:由字母、数字、下划线组成的(不能以数字开头);区分大小写;不能用关键字(if、fo、int、str、list、tuple、保留字等);见名知意,简单易懂
注:使用命令查看关键字:import keyword print(keyword.kwlist)
命名:
大驼峰(java):FirstName 每个单词的首字母大写
小驼峰(java):firstName 第一个单词小写,其他单词首字母大写
通过下划线连接(python):first_name 单词之间用 _ 连接
4、数据类型
①数值(int,float)②字符串(string)③布尔型(Ture,Flase)④元组(tuple)⑤列表(list)⑥字典(dict)⑦集合(set)
注:查看变量的数据类型方法:type(变量)
a = 1
print(type(a)) #---------<class 'int'>
校验数据类型:result = isinstance(a,int),返回布尔值(a的类型为int类型:True,反之为False)
5、格式化输出
格式化输出:按照一定的格式文本输出内容
格式化方法:f’{变量}’,{}.format{变量},%s %d %f(掌握)
print(f'在我公司担任{dep}部门{job}岗位,至{year}年{month}月{day}日')
print('兹证明{}自{}年{}月{}日入职'.format(name,year,month,day))
print('在我公司担任%s部门%s岗位' % (dep, job))
#print函数特殊用户 \t tab键 \n 换行
print(1,end='\t')
print(2)
6、输入与数据类型转换
输入:input函数对于控制台的交互,输入对于的数据
注:input输入的数据返回为字符串,可以对于字符串转换
int(x,) :将x转换为一个整数
float(x) :将x转换为一个浮点数
str(x) :将对象x转换为字符串(尝试)
tuple(s) :将序列s转换为一个元组
list(s) :将序列s转换为一个列表(尝试)
7、运算符
①算法运算符:加减乘,除:得到浮点数:print(10/3),取整得到整数:print(10//3);取余:print(10%3);幂运算(2的3次方):print(23)
②赋值运算符(先进行计算再进行赋值)
+= 加法赋值运算符 :c+=a 等价于 c =c+a
-= 减法赋值运算发符 :c-=a等价于 c=c-a
= 乘法赋值运算符 :c=a等价于 c=c*a
/= 除法赋值运算符 :c/=a 等价于 c = c/a
//= 整除赋值运算符 :c //= a 等价于c = c//a
%= 取模赋值运算符 :c %=a等价于 c=c%a
= 取幂赋值运算符 :c= a 等价于c=ca
③比较运算符:
(重点,易错点): 判断相等。如果两个操作数的结果相等,则条件为真(True), 否则条件结果为假(False) ;如a=3,b=3,则 (ab)为True
‘!= ’:不等于。如果两个操作数的结果不相等,则条件为真(True), 否则条件为假(False) ;如a=3,b=3,则 (a!=b)为False
’>‘运算符左侧操作数结果是否大于右侧操作数结果,如果大 于,则条件为真,否则为假 ;如a=7,b=3,则 (a>b)为True
‘<’ :运算符左侧操作数结果是否小于右侧操作数结果,如果小 于,则条件为真,否则为假 ;如a=7,b=3,则 (a<b)为False
‘>= ’:运算符左侧操作结果是否大于等于右侧操作数结果,如果大 于或者等于,则条件为真,否则为假 ;如果a=7,b=3,则 (a>=b)为True
‘<= ’:运算符左侧操作结果是否小于等于右侧操作结果,如果小于 等于,则条件为真,否则为假 ;如果a=7,b=3,则 (a<=b)为False
④逻辑运算符:返回值是布尔类型的,即True和False;and,or,not
8、流程控制
1).概念理解:①流程:做一件事情的先后循序;②流程的分类:顺序结构、选择结构、循环结构
2).顺序结构:代码从上到下依次执行(代码块)
3).选择结构:
①单if语句
#单if语句
a = 10
b = 2
if a > b:
print("a > b")
②标准if—else
#标准if---else
a = 10
b = 20
if a > b:
print("a > b")
else:
print("a < b")
③符合的if — elif — else
符合的if --- elif ---else
a = 65
if a >= 90:
print("优秀")
elif 80 <= a < 90:
print("及格")
elif 60 <= a < 80:
print("一般般要努力")
else:
print("不及格")
4).循环结构
#循环结构
#if...elif...else
a = 100
if a >= 90:
print("优秀")
if a == 100:
print("你是满分")
elif 70 <= a < 90:
print("良好")
if a == 80:
print("你有80分")
elif 50 <= a < 70:
print("及格")
if a == 60:
print("你有60分")
else:
print("不及格")
if a == 40:
print("你有40分")
5).循环的分类:for循环、while循环
①for循环(确定循环次数的就用for循环)
#循环分类
#for循环(确定循环次数的,就用for循环)
test_list = [1,2,3,4,5]
for value in test_list:
print(value)
②while循环(1.必须要有退出条件,不然就会成死循环;2.不确定循环次数就用while循环)
#while循环(1.必须要有退出条件,不然会成死循环;2.不确定循环次数,就用while循环)
import random # 引用随机数
num = 1
while num <= 10:
print(num)
num += random.randint(1,10)
print("循环退出")
test_list[val] = "bba"
print("修改后的list:",test_list)
2)for循环遍历
~!for循环遍历:list、tuple、set、字典
#for 循环遍历list、tuple、set、字典
test_list = ['a','b','c','d','e']
for i in test_list:
print(i)
test_tuple = ['a','b','c','d','e']
for i in test_tuple:
print(i)
test_dict = {'key1':'val1','key2':'val2','key3':'val3'}
for key in test_dict:
print(key)
for value in test_dict.values():
print(value)
for key,value in test_dict.items():
print(key,value)
~~break:退出整个循环,循环过程中遇到break关键字,整个循环就会结束,不会再循环了
#break:退出整个循环,循环过程中遇到break关键字,整个循环就会结束,不会再循环了
test_list = ['a','b','c','d','e']
for val in test_list:
if val == 'c':
print(val)
break # 退出整个循环
~~continue:退出本轮循环
#continue:退出本轮循环
test_list = ['a', 'b', 'c', 'd', 'e']
for val in test_list:
if val == 'c':
print(val)
continue # 退出本轮循环
3)嵌套循环
~~概念:循环里面还有循环,就叫做嵌套循环
①外层循环跑一次,内层循环要全部跑完
②外层循环的次数和内层循环次数的关系
~~for + for 循环【掌握】
#嵌套循环(概念:循环里面还有循环,就叫做嵌套循环)
#1.外层循环跑一次,内层循环要全部跑完
#2.外层循环的次数和内层循环次数的关系
for i in [1,2]:
print('第一层循环:',i)
for j in ['a','b','c']:
print('第二层循环:',j)
~~while + for循环
#while + for 循环
num = 1
while num <= 10:
for i in range(3):
print(i)
num = num + 10
~~for + while循环
#for + while循环
for i in range(3):
num = 1
while num <= 10:
print(num)
num += 1