Python速成总结(史上最快,不快打我)

前言

          本总结所观看视频如下:

        【Python】3小时不挂_哔哩哔哩_bilibili

          变量,数字,字符串,注释_哔哩哔哩_bilibili

目录

前言

一、基本命令 

 二、基本计算语句 

 三、字符串操作 

四、官方文档的使用

五、列表与元组

六、字典

七、集合

八、值类型变量与引用类型变量

九、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*Nstr2的值为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(有关神经网络、数据分析、包含一些矩阵的操作的模块)

模块的安装

5872c8338a9c45b799c1af0acc789d83.png

 

 

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年6月8日
下一篇 2023年6月8日

相关推荐