文章目录
快捷键
ctrl+alt+L 调整代码格式
alt+shift+f10 运行程序
ctrl+f5 重新执行程序
一.变量和字符串
1.变量命名
①变量命名要规范,例如,已经出现过的变量不能再出现。
②变量名不能是print函数,因为会让原来的函数失去打印功能。
③变量名不要出现以数字、符号开头的,例如1w,=s等,都是无效变量,最好是英文单词或字母。这样的话,我们就能很快知道每个变量代表的是什么。
2.变量传值
在python里,#代表注释符号。
a="123" #"123"传值给了a
b=a #a再传值给b
print(b) #最后打印变量b,结果是123
3.三个引号与二个引号的区别
a="12"
b="1" \
"2"
c='''1
2
3'''
print(a)
print(b)
print(c) #实现了多行文本打印
运行效果
区别:二个引号不能直接实现多行文本打印,但是三个引号是可以做到的。两个引号只能输出在一行中,所以打印a与打印b的效果是一样的,只有c的效果不一样。
4.字符串连接
字符串:带双引号的值,就会变成字符串。
a="我是" #字符串
b="谁?" #字符串
c=123 #数字
d="9" #字符串
print(a+b+str(c)+d) #我是谁?1239
str(c):将变量c转换成字符串
5.字符串替换
新变量=原变量.replace(原字符,新字符)
a="123ab"
b="4"
c=a.replace(a,b) #将变量a中的值替换成4
d=a.replace("ab",b) #将变量a中的部分值ab替换成4
print(c) #4
print(d) #1234
6.字符串格式化
变量=‘含有{}的字符串’.format(‘要插入的字符串’)
a='2021{}03'.format('-')
print(a) #打印结果为2021-03
7.字符串截取
①切片:截取字符串中的部分内容
②切片分为正序和倒序
③正序的的截取方法:从0到9
④倒序的截取方法:从-9到-1
a="123456789"
print(a[1]) #2
print(a[-1]) #9
print(a[0:2]) #12
print(a[0:]) #123456789
print(a[:2]) #12
print(a[-5:-1]) #5678
我们发现的规律是包前不包后
a[0:2] : 从0到1,不包含2
a[0: ] : 跟a一样的效果,打印了所有的值
a[ :2] : 从0到1,不包含2
a[-5:-1]:从-5到-2,不包含-1
二.数据结构
数据结构:以列表或者其他方法来存储数据。
1.列表
列表[ ]:能存储数据,能进行增删,访问数据
公式:变量=[数据1,数据2...]
①append(增)
a_list=[1,2,3]
a_list.append(7)
a_list.append('h') #字母要加单引号
print(a_list) #打印结果:[1, 2, 3, 7, 'h']
②remove(删)
a_list=[1,2,3,4,'h']
a_list.remove(3)
a_list.remove('h')
print(a_list) #打印结果:[1, 2, 4]
③访问数据
如果数据被remove删除了,就一定会访问不到数据,也就是会报错。
a_list=[1,[11,2],[3,4,5],4,'h']
print(a_list[0]) #打印结果:1
print(a_list[1][0]) #打印结果:11
print(a_list[2][2]) #打印结果:5
2.元组
元组():可以存储数据,但是不可以对数据进行修改
公式:变量=(数据1,数据2...)
a_list=(1,(11,2),(3,4,5),4,'h')
print(a_list[0]) #打印结果:1
print(a_list[1]) #打印结果:(11, 2)
print(a_list[1][0]) #打印结果:11
print(a_list[2]) #打印结果:(3, 4, 5)
print(a_list[2][2]) #打印结果:5
3.集合
集合:将一些数据存储在一起。
公式:变量={数据1,数据2,数据3...}
a_list={1,2,3,45,6}
print(a_list) #{1, 2, 3, 6, 45}
4.字典
字典{}:是一种容器模型,能存储任意类型的对象。
公式:变量={"数据1":数据1的值,"数据2":数据2的值}
dict = {'球的名称': '篮球', '数量': 2, '形状': '球'}
print(dict) #{'球的名称': '篮球', '数量': 2, '形状': '球'}
三.条件判断和循坏
if判断
If判断(条件为0,[ ]:空列表,false不成立,执行另一条,字符串是成立的)
公式:if 判断条件:
若条件成立,运行这里的语句
else:
若条件不成立,运行这里的语句
a = input("输入一个数:") #默认输入一个字符串
if a == '1': #给1加了单引号之后,才能和键盘输入的1相等
print("a等于1")
else:
print("a不等于1")
程序运行效果
for循环
公式1:for i in a_list
通过列表来遍历
a_list=[1,2,3] #列表里的值
for i in a_list: #循环开始,从1到3
print(i,i*i) #第1次:i=1,i=1
j=i+1; #j=2
print(j,j*j) #j=4
print('-----') #循环内打印-----
print('-----') #循环外打印-----
print(i) #循环外打印3,相当于3次循环
公式2:for i in range(0,11)
创建一个整数列表0到10
for i in range(1,3): #循环开始,从1到2
print(i,i*i) #第1次:i=1,i=1
j=i+1; #j=2
print(j,j*j) #j=4
print('-----') #循环内打印-----
print('-----') #循环外打印-----
print(i) #循环外打印2,相当于2次循环
四.内建函数
①内建函数:是python本身自带的函数。
②函数能相互嵌套,例如type(str(a))
③六大内建函数:type()、int()、 str() 、len()、 round()、 input()
type():数据类型
color='黑色'
book=type(color)
print(book)
int():整形
a=6
b='4'
add=a+int(b)
print(add)
str():字符串
a=6
b='4'
add=str(a)+b
print(add)
len():长度
a=6
b='4'
add=str(a)+b
print(len(add))
round():四舍五入为一个整数
a=6
b=4.5
add=a+b
print(add)
print(round(add))
input():输入
a=float(input("请输入a的值:")) #float:可以输入小数和整数
b=4.5
add=a+b
print(add)
print(round(add))
五.创建自己的函数
①内部的变量不能在函数外部打印。
②内部函数需要缩进。
③调用函数必须去外部函数调用。
def trapezoid_area(base_up,base_down,height): #创建新函数梯形面积(三个参数分别上底、下底、高)
area = (base_up+base_down)*height/2 #面积=(上底+下底)*高/2
print(base_up) #打印梯形上底
print(area) #打印梯形面积
trapezoid_area(2,4,6) #对新函数梯形面积分别传入参数2,4,6
六.Python第三方库安装
①Python第三方库:把别人写的函数封装成库
Windows+R➡打开命令行➡用cmd安装
pip install xlrd : 安装excel的库
①Import xlrd:第三方调用。
②import xlrd变灰色,代表我们没有使用它。
③xlsx=xlrd.open_workbook(‘d:/入库表.xlsx’)
读取入库表,打开工作薄