Python语法工具书_CodingPark编程公园
发布日期:2021-06-29 15:46:24 浏览次数:2 分类:技术文章

本文共 11177 字,大约阅读时间需要 37 分钟。

文章介绍

本文主要讲述 Python的代码实战,主要包括:

  1. 浮点数运算
  2. 布尔类型
  3. 字符串
  4. 类型转化
  5. 列表 [] 列表名字 = [元素1,元素2, … ]
  6. 列表切片
  7. 元组
  8. 元组拆包
  9. 字典
  10. 拷贝(三种)
  11. 选择结构
  12. 循环结构
  13. 枚举函数|打包|生成数字
  14. 列表解析式
  15. 字典解析式
  16. Python交互
  17. while循环
  18. 函数
  19. 对象
  20. 类属性修改
  21. 继承

python和java对应关系

在这里插入图片描述

Pycharm 的一些图案名称

在这里插入图片描述

浮点数运算

"""浮点数运算"""# 加法add_1 =0.1add_2 = 0.2add = 0.1+0.2print(f'{add_1}+{add_2}={add}')

布尔类型

"""布尔类型"""print(True)print(False)#   与运算print(True and True)print(True and False)print(False and False)#   或运算print(True or False)

字符串

cc = 'hello'print(len(cc))  # 计算长度

类型转化

num = 100float_num = float(num)print(num)print(type(float_num))print(float_num)

列表

"""列表  []   列表名字 = [元素1,元素2, ....... ]"""Python_name = ['cheng','liu','yang','TFbots']print(type(Python_name))print(Python_name)print('列表  []   列表名字 = [元素1,元素2, ....... ]={}'.format(Python_name)) #format() 书写方法1print(f'列表  []   列表名字 = [元素1,元素2, ....... ]={Python_name}')  #format() 书写方法2# 列表操作print(Python_name[0])       #单个输出print(Python_name[1])       #单个输出print(Python_name[2])       #单个输出print(Python_name[3])       #单个输出print(Python_name[-1])      #单个输出Python_name.insert(0,'AG')    # .insert() 任意位置插入print(Python_name)Python_name.append('x')       #.append() 末尾插入print(Python_name)Python_name[2] = 'Fuyao'      #更改元素print(Python_name)del Python_name[2]            #删除元素print(Python_name)list_1 = ['p','f','b','a','d','e','f','g']# #复制列表copy()list_2 = list_1.copy()print('我是list_1:',list_1)print('我是list_2:',list_2)# 统计列表中 元素 出现的次数list_2.count('f')print('统计f出现的次数:',list_2.count('f'))# 找到某一个元素的位置信息  indexlist_2.index('b')print('查找b所在的位置 -> ',list_2.index('b'))# 排序 [永久]list_2.sort()print(list_2)list_2.sort(reverse=True)print(list_2)# 排序 [临时]temp = sorted(list_1)print(list_1)print(temp)#数长度print(len(list_2))

列表切片

name_fuyao = ['付尧','周叔','@国公','@无极太子','@医圣','非烟殿主','苍穹']# 列表切片 第3~5;QiePian = name_fuyao[2:5]print(QiePian)# 逆序print(name_fuyao[::-1])# list()函数 用来定义列表print(list('hello'))# in | not in  判断在不在里面print('lus' not in name_fuyao)

元组

"""元组               元组名 = (元素1,元素2,...)            元组名 = 元素1,元素2,...列表与元组的区别 : 1:元组用( ) 列表用 [ ]                 2:元组不能被修改,列表可以被修改"""tup = 1,2,3print(type(tup))# 如果就一个数tup2 = (1,)print(type(tup2))# 元组化print(tuple('Python'))# 元组的元组Double = (1,2,3),(4,5,6)print(Double)                         #结果:       ((1, 2, 3), (4, 5, 6))# 元组拼接link1 = (1,2,3)link2 = (4,5,6)print(link1+link2)                    #结果:       (1, 2, 3, 4, 5, 6)# 修改元组的值tup_change = ('Python','[1,2,3]','java')print("tup默认:",tup_change)#修改1tup_change = ('Python','[1,2,3]','c++','C#')print("tup修改1:",tup_change)#修改2 列表中可修改tup_change = ('Python',[1,2,3],'c++')print(type(tup_change))tup_change[1].append(4)print("tup修改2:",tup_change)# max() min() len() index()最大值函数tup_num = (1,2,3,4,4,5,6,7)print(max(tup_num))print(min(tup_num))print(len(tup_num))print("index():",tup_num.index(4))

元组拆包

tup9 = ('Python', 'Java', 'C++')Liu,Mi,Tf = tup9print('Mi喜欢的编程语言是:', Mi)tup10 = 1, 2, ('Python', 'Java')a, b, (Liu, Mi) = tup10print(tup10)print('a=',a,'\t', 'b=',b,'\t', 'Liu=',Liu,'\t')#交换值Liu = 'Python'Mi = 'Java'print("交换前:", Liu, Mi)Liu,Mi = Mi,Liuprint("交换后:", Liu, Mi)#转化#预定义一个元组tup1 = (1,2,3,4,5,6,7)#listlist_tup1 = list(tup1)                                  #list()函数print("list_tup1类型:",type(list_tup1))print("输出:",list_tup1)#元组tuple_list_tup1 = tuple(list_tup1)                      #tuple()函数print("tuple_list_tup1类型:",type(tuple_list_tup1))print("输出:",tuple_list_tup1)

字典

"""字典 字典名 = {key1:velue,key2:velue,key3:velue}字典与列表一样,都是可变的内置数据类型,具有以下操作(增删改查)"""#静态创建字典dic_YanXi = {
'wei': 300, 'liu': 1000, 'su': 200, 'mo': 100}print("输出类型:",type(dic_YanXi))print(dic_YanXi)#访问字典print("访问wei的年薪:",dic_YanXi['wei'])#修改字典dic_YanXi['wei']=500print("访问wei的年薪:",dic_YanXi['wei'])print(dic_YanXi)#添加dic_YanXi['cc'] = 70print(dic_YanXi)#删除del dic_YanXi['cc']print(dic_YanXi)#动态创建字典movie = {
}movie['名称'] = 'lanse'movie['名称2'] = 'sese'movie['名称3'] = 'hello'print(movie)# len()movie = {
}print(len(movie))#字典列表user1 = {
'Name':'liu', 'Age':12}user2 = {
'Name':'su', 'Age':22}user_list = [user1,user2]print(user_list)#列表字典cust_dict = {
'u1':['xixi', 'ss', 'ww'], 'u2':['c', 'w', 'r'], 'u3':'xixi'}print(type(cust_dict))print(cust_dict)

拷贝

"""三种 拷贝      about地址问题"""# 初始化name_python = ['liu', 'mi', 'tf', ['Nelson', 'Bill', 'Willem']]#    =  等号操作改任一个 -> 就会一起变        两个人 只想完全一样的一个📦BF_name_python = name_pythonprint(BF_name_python)name_python.append('xixi')print(BF_name_python)#	 浅拷贝  改子对象则 -> 一起改     若改非子对象 —> 不一起改    父母➕孩子(子对象)BF_name_python = name_python.copy()name_python.remove('tf')print(name_python)print(BF_name_python)name_python[2].remove('Bill')print(name_python)print(BF_name_python)print(id(name_python),id(BF_name_python))print(id(name_python[2]),id(BF_name_python[3]))#	 深拷贝     都不一起改了 完全独立import copyBF_name_python = copy.deepcopy(name_python)name_python[3].remove('Bill')print(name_python)print(BF_name_python)print(id(name_python[3]),id(BF_name_python[3]))

选择结构

"""Python 选择结构      @if-else    if 判断条件:         语句组1    else:        语句组2                             ----------        @if-elif-else    if 判断条件:         语句组1    elif 判断条件:        语句组2    elif 判断条件:        语句组3         ·        ·        ·       else:        语句组4     """merried = Trueif merried:    print("您享受8折优惠")

循环结构

"""Python ♻️循环结构for 变量名 in 序列:    语句组"""#需求:计算 Now is better than never 中 e 出现的次数str = 'Now is better than never'count = 0for count_e in str:    if count_e == 'e':        count += 1print(count)#需求:动态创建列表:求10以内的奇数odd = []for n in range(10):    if n%2==1:        odd.append(n)print(odd)#需求:遍历每个人物name_CP = ['AG','Zhang','Hu','Li','Huang','Fu']for name in name_CP:    print(f'\n\t{name} \t是CodingPark团队的成员')#需求:遍历 key 与 valueCP_dict = {
'AG':'100K','Zhang':'13K','Huang':'18K','Hu':'103K','Fu':'122K',}print('各成员的工资是:')for name,value in CP_dict.items(): print(f'\t\t\t\t{name} ---> {value}')

枚举函数|打包|生成数字

"""enumerate()枚举函数   给 : 索引  索引对应value zip()打包            把变量 打包 -> 成元组         ####有一个坑,再访问会输出空####range()生成数字"""#enumerate()枚举函数  请输出xxx是CPTeam的第几位成员name_CP = ['AG','Zhang','Hu','Li','Huang','Fu']for i,name in enumerate(name_CP):    print(f'\n{name}\t是CodingParkTeam的\t第{i}位成员')#zip()name = ['AG','Zhang','Liu']language = ['Python','java','c++']for name,language in zip(name,language):    print(f'{name}:{language}',end='\t')#range()      输出奇数      range(起,止,步长)for odd in range(1,10,2):    print(odd)

列表解析式

"""从 复制 粘贴 中学习 什么是 =========列表解析式=========="""#指定条件的列表解析式: if     -> 列表名 = [内容表达式 for 变量名 in 序列 if 条件]odd = [n for n in range(10) if n % 2 == 1]print('\n使用列表解析式 if')print(odd)#输出十以内奇数 如果是偶数则➕1   if else   -> 列表名 = [内容表达式 if 条件 else 内容表达式 for 变量名 in 序列]odd = [n if n % 2 == 1 else n+1 for n in range(10)]print('\n使用列表解析式 if-else')print(odd)#数据转化print()print("数据转化:")data = ['Nelson','2018-10-31',320.0,78.3,1200.2,3.2,39.9,'CN',1403.2]int_data = [int(n) if type(n) == float else n for n in data]print(int_data)#无条件列表解析式#生成10个数的列表print()print("生成10个数的列表:")int_10 = [n for n in range(10)]print(int_10)#嵌套for循环列表解析式             -> 列表名 = [内容表达式 for 变量名 in 序列 for 变量名 in 序列 if 条件]print()num1 = [1,2,3]num2 = [4,5,6]int_forfor = [i+j for i in num1 for j in num2 if i%2 == 1 and j%2 ==1 ]print("双层循环:")print(int_forfor)

字典解析式

"""培训机构中的 =========字典解析式=========="""# 找出 <12 分的 课程info = {
'C++':5,'C#':15,'Python':21,'Java':9,'Docker':6,'scala':12,'VB':2,}course_info = {
key:value for key,value in info.items() if value<12}print("小于12 的科目:")print(course_info)

Python交互

"""Python交互"""user_name = 'AG'user_password = '12345678'user = input("Please input you username: ")password = input("Please input your password: ")if user == user_name and password == user_password:    print('*** Log success ***')else:    print('*** Input error ***')

while循环

"""while  循环♻️"""#5次 计数器i = 0while i<5:    print(i)    i += 1print("完毕")

函数

"""函数def fun_name(p1,p2,xxx):    语句1    语句2    语句3     return xxx"""#Defined functiondef wel_bj():    print("Welcome to Beijing")#Function referencewel_bj()wel_bj()wel_bj()# Defined function with Parameterdef wel_bj(name):    print(f"Hello {name}! Welcome to Beijing")# Function reference with Parametername = input('Please input your name:')wel_bj(name)# Defined function with Parameterdef wel_bj(name):    print(f"Hello {name}! Welcome to Beijing")# Function reference with Parametername2 = input('Please input your name:')wel_bj(name=name2)                  #You can use key=value to use function# Built-in function map()listcc = [1.3,2.2,3.3,4.5]int_list = list(map(int,listcc))print(int_list)listcc = [1.3,2.2,3.3,4.5]int_tuple = tuple(map(int,listcc))print(int_tuple)# Use default paramdef wel_bj(name, queston='你想去哪里玩?'):    """    :param name:xxx    :param queston:default    """    print(f'HI! {name} Welcome to BJ and {queston}')wel_bj('ag')# Unknow param numbersdef wel_bj (*name,question='Where do you want to go?'):    print('NameType -> ',type(*name))    print('NameType -> ', type(name))    for one_name in name:        print(f'HI!\t{one_name}\t{question}')wel_bj('cc','bb','ww','dd','coco')list_name = ['cc','bb','ww','dd','coco']wel_bj(list_name)print('--------------')wel_bj(*list_name)                  # add * to equal with *name the wel_bj's param  需要有🌟号来表示未知数量,🌟为标识符

"""类"""class InfoName():    def __init__(self,name,location,career):              #定义属性        self.name = name        self.location = location        self.carreer = career        self.age = 18    def InfoPrint(self):                                  #定义方法        Info = 'Hello everyone my name is {n} and i come from {l} .As you can see i am {c} {a} years old'        finInfo = Info.format(n = self.name,                          l = self.location,                          c = self.carreer,                          a = self.age                            )        print(finInfo)

对象

"""对象"""people_ag = InfoName('ag','Bj','IT')   #实例化people_ag.InfoPrint()

类属性修改

"""类属性修改"""class InfoName():    def __init__(self,name,location,career):        self.name = name        self.location = location        self.carreer = career        self.age = 18    def InfoPrint(self):        Info = 'Hello everyone my name is {n} and i come from {l} .As you can see i am {c} {a} years old'        finInfo = Info.format(n = self.name,                          l = self.location,                          c = self.carreer,                          a = self.age                             )        print(finInfo)    def update(self,name):        self.name = namepeople_ag = InfoName('ag','Bj','IT')    #实例化people_ag.InfoPrint()print()print('----------修改-----------')print()people_ag.update('cc')                  #修改办法1people_ag.InfoPrint()print()print('----------修改-----------')print()people_ag.age = 22                      #修改办法2people_ag.InfoPrint()

继承

"""继承"""class people():    def __init__(self,name,country):        self.name = name        self.country = country    def print(self):        print(f'Hello everyone my name is {self.name} and i come from {self.country} ')class people80s(people):    def __init__(self,name,country,hope):        super().__init__(name,country)        self.hope = hope    def print(self):        print(f'Hello everyone my name is {self.name} and i come from {self.country} .I hope {self.hope}')PeopleCC = people80s('cc','BJ','china No1')PeopleCC.print()

在这里插入图片描述

转载地址:https://codingpark.blog.csdn.net/article/details/106059089 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:英语拼写鉴别器_CodingPark编程公园
下一篇:神奇的短信_CodingPark编程公园

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年05月01日 06时18分39秒