前言
本总结所观看视频如下:
目录
前言
一、基本命令
二、基本计算语句
三、字符串操作
四、官方文档的使用
五、列表与元组
六、字典
七、集合
八、值类型变量与引用类型变量
九、print语句
十、if语句
十一、循环语句
十二、函数写法
十三、类的写法
十四、模块
一、基本命令
语句 | 含义 |
变量=数字 | 让变量等于数字 |
变量=“文字”或变量=‘文字’ | 让变量等于文字(字符串) |
变量=input("提示用户输入") | 让变量等于键盘输入的文字(字符串) |
变量=int(input("提示用户输入")) | 让变量等于键盘输入的整数 |
变量=float(input("提示用户输入")) | 让变量等于键盘输入的带小数的数 |
print("文字")或print(变量或式子) | 让程序输出文字(字符串),变量或式子的结果 |
(可以把多条语句写在一行,用;分隔即可)
1)注释的写法(快捷键ctrl+/)
# --------- 单行注释
'''
注释内容
''' ----------多行注释
2)转义字符
\n ------换行
\+符号(符号可为"或\) ------可以在字符串中输出"或\
3)+、[ ]
+:针对两个字符串变量str1,str2,str1+str2表示把两个字符串进行拼接(同C++)。
[ ]:对于一个字符串str[1]代表取第二个字符,str[-1]代表取倒数第一个字符,以此类推。
对于一个字符串str[0:3]代表取[0,3)内的字符即第一个、第二个、第三个字符。
4)变量名的命名规则:
-不可以包含字母、汉字、数字、下划线之外的字符。
-开头不能是数字
-不能包含空格
-不能使用Python里有功能的单词
二、基本计算语句
语句 | 含义 |
A//B | 结果为A除B的整数部分 |
A%B | 结果为A除B的余数 |
A**B | 结果为A的B次方 |
pow(A,B) | 结果为A的B次方 |
abs(A) | 结果为A的绝对值 |
round(A,X) | 结果为A四舍五入保留X位小数的结果 |
round(A) | 结果为A四舍五入保留整数的结果 |
max(A,B,...,Z) | 结果为A到Z中的最大值 |
min(A,B,...,Z) | 结果为A到Z中的最小值 |
int(数或"数") | 结果为数的整数部分 |
float(数或"数") | 如果数为小数,结果为该数;如果数为整数,结果为数.0 |
1)可以写: 变量1=变量2=...=变量n=某数(含义为将变量1到变量n均赋值为"某数")
2)可以写: 变量1,变量2,...,变量n=数1,数2,...,数n(含义为分别将变量1赋值为"数1",变量2赋值为"数2",...,变量n赋值为"数n")。
3)除法的结果一定带小数。
4)如果参与运算的数中,有带小数的数,则结果一定带小数。
5)变量 符号 = 式子 相当于 变量= 变量 符号 (式子) ,(含义就是说a+=b,a+=b+c,类似这样的语句含义为a=a+b,a=a+(b+c))
三、字符串操作
语句 | 含义 |
str1+str2 | 将str1和str2拼接 |
str2=str1*N | str2的值为str1的值重复N次 |
str1="字符串" | str1[0]=str1[-3]="字",str1[1]=str1[-2]="符",str1[2]=str[-1]="串" |
str2=str1[a:b] | 字符串str2的值为字符串str1[a,b)位置的字符(即从a位置开始到b-1位置的字符,包括b-1位置的字符,但不包括b位置的字符) |
str2=str1[:b] | 字符串str2的值为字符串str1[0,b)位置的字符(即从开始位置到b-1位置的字符,包括b-1位置的字符,但不包括b位置的字符) |
str2=str1[a:] | 字符串str2的值为字符串str1从a位置开始,到str1结束的字符(包括最后一个字符) |
str2=str1[:] | 等同于语句str2=str1,str2的值和str1相等 |
str1=str(数字) | 等同于语句str1="数字",即将数字以字符串的形式赋值给str1 |
str1.capitalize() | 将str1的第一个字母大写 |
str2=str1.upper() | str2的值为str1中所有字符小写字母全变大写字母后的值 |
str2=str1.lower() | str2的值为str1中所有字符大写字母全变小写字母后的值 |
str1.replace("A","B") | 把str1中的A换成B |
str1.find("A") | 返回A在str1中的索引位置 |
str2=len(str1) | str2的值为str1中字符的个数,即str1的长度 |
str2="A:{},B:{}".format("我是","帅哥") | 等同于语句str2="A:我是,B:帅哥"(即将format后的字符串依次赋值给前面的括号) |
str2="A:{1},B:{0}".format("我是","帅哥") | 等同于str2="A:帅哥,B:我是"(即将format后的字符串按顺序依次赋值给前面的括号,第一个字符串赋值给{0},第二个字符串赋值给{1},以此类推) |
四、官方文档的使用
搜索Python3官方文档可查询需要的API。
五、列表与元组
list1 = [1,2,3,4,5] #列表中元素可以为不同数据类型;列表可以嵌套列表
list1.append(6) #在列表中添加一项
list1.pop(0) #删除列表中一项,传入的值为索引
print(len(list1)) #获取列表长度
list1.insert(0,0) #在list1的0索引处插入0;第一个参数为索引,第二个参数为所要插入的值
list1.sort() #对list1进行排序
print(list1.index(2)) #返回2的索引
list1.reverse() #对list1反转
list1.remove(3) #删除元素3
list1[1]=9 #把第二个元素改为9
print(list1)
tuple1=(1,2,3) #元组声明,一经声明元组的值不能被修改,不能添加删除,其他操作和列表同
list1=list(tuple1) #将元组转为列表
print(list1)
tuple2=tuple(list1) #将列表转为元组
print(tuple2)
六、字典
dict1 = {"name":"老王","height":180,"weight":100} #键值对,键必须为字符串格式,键的值可以为任何类型
print(dict1["name"]) #通过键来访问键值
print(len(dict1)) #获取键值对个数
print(dict1.keys()) #获取所有的键
print(dict1.values()) #获取所有的值
dict1["name"]="老赵" #修改值
dict1["gender"]="男" #添加键
dict1.pop("name") #删除键
print(dict1)
七、集合
set1={1,2,3,5,4,6} #集合元素互不相同,不能使用索引访问
set2=set((3,4,5)) #集合的第二种声明方式,两种声明均会自动排序,但是集合中没有下标概念,不能用下标来访问元素
set1.add(5) #添加元素
set1.discard(3) #删除元素
print(set1.intersection(set2)) #输出set1和set2的交集
print(set1.difference(set2)) #输出set1减去set1和set2的交集
print(set2.issubset(set1)) #输出set2是否为set1的子集,是返回True,否则返回False
print(set1)
八、值类型变量与引用类型变量
a=1
b=a
b=3
print("a:"+str(a))
print("b:"+str(b))
#引用
list1=[1,2,3]
list2=list1 #list1和list2指向同一块地址
list2[1]=4 #修改list2所指地址的值
print("list1"+str(list1))
print("list2"+str(list2))
#[1,2,3]、[2,3,4]不同地址
list1=[1,2,3]
list2=list1 #list1和list2指向同一块地址
list2=[2,3,4] #list2指向了另一块地址
print("list1"+str(list1))
print("list2"+str(list2))
#值类型: 数字 布尔
#引用类型:列表 元组 字典 集合 字符串
九、print语句
语句 | 含义 |
print("文字") | 输出:文字 |
print(变量或式子) | 输出:变量或式子的结果 |
print("A","B","C",seq="+",end="!") | 输出:A+B+C! (类似此类语句照此推理,seq内容为间隔在前面那些内容之间的字符或数字,end内容为结尾内容) |
1)\n不会显示在屏幕里,而是会替换成换行。
2)\t不会显示在屏幕里,而是会替换成几个空格(使更整齐)。
3)print语句输出的内容默认显示在一行。
4)若没写seq="内容",相当于seq=" "。
5)若没写end="内容",相当于end="\n"。
十、if语句
1)基本语句写法:(if语句可嵌套)
if 条件1:
...
elif 条件2:
...
elif 条件3:
...
elif 条件4:
...
else:
...
2)基本条件语句中符号的含义:
符号 | 含义 |
== | 恰好等于 |
!= | 不等于 |
条件1and条件2 | 条件1与条件2都满足 |
条件1or条件2 | 条件1与条件2至少满足一个 |
条件中有not | 条件不满足 |
in "内容" | 等于"内容"的整体或部分 |
in [内容1,内容2,...] 或 in (内容1,内容2,...) 或 in {内容1,内容2,...} | 等于内容1或内容2或... |
in {内1:内容1,内2:内容2,...} | 等于内1或内2或... |
3)字符串大小比较规则:
第一个不同的字符更大则更大(根据ASCII码表大小顺序)。
homework_finished=True
if(homework_finished):
print("你可以去看会电视")
else:
print("滚去写作业")
print("另外的内容")
prize=1000
expensive=(prize>800)
print(expensive)
#注意==和=的区别
if(prize>800):
print("你这也太贵了")
elif(prize>600):
print("还是有点贵")
elif(prize>400):
print("能不能再少点")
elif(prize>200):
print("可以接受")
else:
print("买了")
十一、循环语句
a=10
while(a>5):
print(a)
a-=1
print("循环结束")
#序列:字符串 列表 元组
string1="asdasdasdas"
for char in string1: #将string1各个字符依次赋值给char
print(char)
list1=["老邓","老张","老王"]
for person in list1: #将list1中各个元素依次赋值给person
print(person)
print(list(range(0,10,2))) #range(A,B,C)代表从A到B不包括B,步长为C各元素
for i in range(0,len(list1),1): #等价于range(len(list))
print(list1[i])
for i in range(10):
print(i)
if(i==5):
break
a=10
while(a>5):
print(a)
a-=1
if(a==8):
break #break跳出循环
print("循环结束")
patients=[False,True,False,True]
for patient in patients:
if(patient):
continue #continue跳过下面语句,执行下一次循环
print("治疗这个病人")
十二、函数写法
def get_sum(sum1,sum2): #注意函数定义方法
result=sum1+sum2 #注意缩进,必须要有缩进,而且函数下方要在函数内的语句必须缩进相同,否则无法执行
return result
a=1 #与上面语句缩进不同说明是在函数外的语句
b=3
c=get_sum(a,b)
print(c)
import math
a=3.2
print(math.ceil(a)) #向上取整函数,输出为4
print(math.floor(a)) #向下取整函数,输出为3
1)函数形参可以有默认参数,但是有默认参数的形参必须在没有默认参数的形参的后面。
十三、类的写法
class Person: #注意缩进,类的内容必须写在缩进下
def __init__(self,name,height,weight,gender): #构造函数,函数名已预先定义好,必须为此函数名;第一个参数必须为self
self.name=name
self.height=height
self.weight=weight
self.gender=gender
def say_name(self): #类内每个函数第一个参数必须为self
print("我的名字叫"+self.name)
def say_hello(self,target_name):
print("我叫"+self.name+",很高兴见到你"+target_name) #再次注意缩进问题,不要随便打空格,和可能造成肉眼看到缩进没问题而执行时候报错;其次tab和空格不要混用
person1 =Person("老八",180,99,"男")
person2 =Person("老六",170,69,"女")
person1.say_name()
person2.say_name()
print(person1.height)
person1.say_hello("老六")
十四、模块
#main_code.py文本文件
import side_code #模块导入方式,若side_code文件中有多个函数,则全部导入
a=1 #变量不能定义在一行,空格隔开也不行,一行定义一个变量
b=2
print(side_code.get_sum(a,b)) #注意函数调用方式方式
from side_code import get_sum #只从side_code文件中导入get_sum函数
print(get_sum(2,2)) #注意函数函数调用方式,因只导入get_sum函数,可直接调用
import side_code as ccco #修改side_code名字为ccco
print(ccco.get_sum(2,2))
from side_code import * #将side_code全部导入,语句等同于import side_code
#side_code.py文本文件
def get_sum(a,b):
return a+b
def get_sub(a,b):
return a-b
if __name__=="__main__": #模块作为脚本被使用__name__!=__main__,否则__name__=__main__;即当前运行的文件__name__=__main__,而导入的模块文件此时__name__!=__main__,若单独运行模块,则模块文件__name__=__main__
print("我是主代码")
else:
print("我不是主代码")
numpy(有关神经网络、数据分析、包含一些矩阵的操作的模块)
模块的安装:
编辑