找回密码
 会员注册
查看: 22|回复: 0

Python基础语法总结(超详细)

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
72000
发表于 2024-9-7 10:24:13 | 显示全部楼层 |阅读模式
Python大礼包:《2024年最新Python全套学习资料包】免费领取1.字面量字面量:在代码中,被写下来的固定的值1.1Python常用的6种值(数据)的类型1.2代码练习(输出字面量)>print(666)#整数>print(13.14)#浮点数>print("HeyStar")#字符串1232.注释2.1分类单行注释:以#开头,#右边的所有文字当作说明,一般用来对一行或一小部分的代码进行解释。多行注释:以一对三个双引号引起来(“”“注释内容”“”)来解释说明,一般用来对Python文件、类或方法进行解释。2.2代码练习使用单行注释和多行注释>print("HelloWorld")*#单行注释:输出"HelloWorld"*1>""">多行注释>输出>悯农>""">print("锄禾日当午")>print("汗滴禾下土")>print("谁知盘中餐")>print("粒粒皆辛苦")1234567893.变量在程序运行时,能储存计算结果或能表示值的抽象概念。即在程序运行时,记录数据用的变量的值可以发生改变!3.1定义格式变量名称=变量的值变量名称:每一个变量都有自己的名称,称为:变量名,也就是变量本身=:赋值,表示将等号右边的值,赋予左边的变量变量的值:每一个变量都有自己存储的值(内容),称为:变量值3.2代码练习3.2.1定义一个变量,用来记录钱包余额,并输出>*#定义一个变量,用来记录钱包余额*>money=50>>*#输出变量的内容*>print("钱包还有:",money)*#print输出多个数据时,用,隔开*12343.2.2将变量变起来,购买一个10元的冰激凌,余额减少>*#定义一个变量,用来记录钱包余额*>money=50>*#输出变量的内容*>print("钱包还剩",money)>*#购买一个冰淇淋*>money-=10>*#输出变量的内容*>print("买冰激凌后钱包剩余",money)1234567893.2.3求钱余额题目:>请在程序中,定义如下变量:>钱包余额(变量名:money),初始余额50请通过程序计算,在购买了:>*冰淇淋10元>*可乐5元>后,钱包余额还剩余多少元。12345代码:>*#定义一个变量,用来记录钱包余额*>money=50>*#输出变量的内容*>print("钱包还剩",money)>>*#购买一个冰淇淋*>money-=10>*#输出变量的内容*>print("购买冰激凌,剩余",money,"元")>>*#购买一个可乐*>money-=5>*#输出变量的内容*>print("购买可乐,剩余",money,"元")12345678910111213144.数据类型4.1type()语句通过type()语句来得到数据的类型语法:type(被查看类型的数据)直接使用print输出用变量存储type(变量)查看的是变量存储数据的类型变量无类型,但存储的数据由类型5.数据类型转换5.1为什么要转换类型?数据类型之间,在特定的场景下,可以相互转换,如字符串转数字、数字转字符串等。5.2常见的转换语句语句(函数)说明int(x)将x转换为一个整数float(x)将x转换为一个浮点数str(x)将对象x转换为字符串与type()语句一样,都是带有结果的(返回值)可以使用print()直接输出或者使用变量存储。5.3代码练习将数字(123)转换为字符串,将字符串(“111”)转换成数字>*#将数字转换成字符串*>num_str=str(123)>print(type(num_str),"内容为",num_str)>>*#将字符串转换为数字*>str_num=int("111")>print(type(str_num),"内容为",str_num)12345676.标识符用户在编程时,所使用的一系列名字,用于给变量、类、方法等命名。6.1标识符命名规则6.1.1内容限定只允许使用英文、中文、数字、下划线(_),其余任何内容都不被允许。!注意:不推荐使用中文不允许数字开头6.1.2大小写敏感6.1.3不可使用关键字6.2变量命名规范6.2.1见名知意明了:尽量做到,看到名字,就知道什么意思简洁:尽量在确保“明了”的前提下,减少名字的长度6.2.2下划线命名法多个单词组合变量名,使用下划线做分隔6.2.3英文字母全小写命名变量中的英文字母,应全部小写7.运算符7.1算术(数学)运算符7.2赋值运算符7.2.1复合赋值运算符7.3代码练习7.3.1使用算术运算符>*#加法*>print("1+1=",1+1)>*#减法*>print("2-1=",2-1)>*#乘法*>print("2*2=",2*1)>*#除法*>print("4/2=",4/2)>*#取整除*>print("9//2=",9//2)>*#取余*>print("9%5=",9%5)>*#指数*>print("2**3=",2**3)12345678910111213147.3.2复合运算符>*#赋值运算符*>num=1+2*3>print("num初始值为:",num)>>*#复合运算符*>num+=1*#相当于num=num+1*>print("num+1=",num)>num-=1*#相当于num=num-1*>print("num-1=",num)>num*=2*`#相当于num=num*2`*>print("num*2=",num)>num/=2#相当于num=num/2>print("num/2=>",num)>num%=4#相当于num=num%2>print("num%4=",num)>num**=3#相当于num=num**3>print("num**3=",num)>num//=2#相当于num=num//2>print("num//2=",num)123456789101112131415161718198.字符串扩展8.1字符串的三种定义方法单引号定义法:name='heystar'双引号定义法:name="heystar"三引号定义法:name="""heystar"""三引号定义法,与多行注释写法相同,支持换行操作。使用变量接收它,它就是字符串,不适用变量接收它,它就可以作为多行注释使用。8.1.1代码练习#单引号定义法name_1='HeyStar'print("name_1=",name_1)#双引号定义法name_2="HeyStar"print("name_2=",name_2)#三引号定义法name_3="""HeyStar"""print("name_3=",name_3)123456789101112'运行运行8.1.2字符串的引号嵌套单引号定义法,可以内含双引号双引号定义法,可以内含单引号可以使用转移字符(\)来将银河号解除效用,变成普通字符串#单引号定义法name='"HeyStar'print(name)#双引号定义法name="HeyStar'"print(name)#转义字符name="\"HeyStar"print(name)123456789'运行运行8.2字符串拼接如果由两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成。语法:print("Hey"+"Star")输出:HeyStar一般,字面量和变量或变量和变量之间会使用拼接例子:name="HeyStar"title="Python|基础语法"print("这里是"+name+",这篇文章为:"+title)123'运行运行输出:这里是HeyStar,这篇文章为ython|基础语法18.3字符串格式化8.3.1通过如下语法,完成字符串和变量的快速拼接name="HeyStar"message="这里是%s"%nameprint(message)123'运行运行输出:这里是HeyStar其中:%s%表示:要占位s表示:将变量变成字符串放入占位的地方多个变量情况:name="HeyStar"number=7message="%s共有%s个字母"%(name,number)print(message)1234'运行运行输出:HeyStar共有7个字母8.3.2Python中常用的数据类型占位8.3.3代码练习常用的数据类型占位title="Python|基础语法"year=2024month=5day=29rate=7.18message=("这篇文章的题目是%s\n""%d年%d月%d日,今天1美元=%f人民币。")%(title,year,month,day,rate)print(message)12345678'运行运行输出:这篇文章的题目是Python|基础语法2024年5月29日,今天1美元=7.180000人民币。128.4格式化的精度控制使用辅助符号**“m.n”**来控制数据的宽度和精度m,控制宽度,要求是数字(很少使用),如设置的宽度小于数字自身,则不生效n,控制小数点精度,要求是数字,会进行小数的四舍五入示例:%5d:将整数的宽度控制在5位如果数字为11,则%5d为[空格][空格][空格]11%5.2f:表示将宽度控制为5,将小数点精度设置为2如果数字为1.2,则%5.2f为[空格]1.208.5字符串格式化2(快速写法)语法:f"内容{变量}"不关心数据类型,也不做数据精度控制。示例代码:title="Python|基础语法"year=2023month=8day=2rate=7.18print(f"这篇文章的题目是{title}\n{year}年{month}月{day}日,今天1美元={rate}人民币。")123456'运行运行输出:这篇文章的题目是Python|基础语法2023年8月2日,今天1美元=7.18人民币。8.6对表达式进行格式化123表达式:一条具有明确执行结果的代码语句如:1+1、5*2在无需使用变量进行数据存储时,可以直接格式化表达式。示例代码:print("1+1的结果是:%d"%(1+1))print(f"1+1的结果是:{1+1}")print("字符串在Python中的类型是:%s"%type('字符串'))123'运行运行输出结果:1+1的结果是:21+1的结果是:2字符串在Python中的类型是:1238.7综合练习定义以下变量:·name,公司名·stock_pric,当前股价·stock_code,股票代码·stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.2·growth_days,增长天数计算经过growth_days天的增长后,股价达到了多少钱?使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。12345678代码:name="HeyStar"stock_price=19.99stock_code="012345"stock_price_daily_growth_factor=1.2growth_days=7finally_price=stock_price*stock_price_daily_growth_factor**growth_daysprint(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")print("每日增长系数是:%.2f,经过%d天的增长后,股价达到了:%.2f"%(stock_price_daily_growth_factor,growth_days,finally_price))12345678'运行运行输出结果:公司:HeyStar,股票代码:012345,当前股价:19.99每日增长系数是:1.20,经过7天的增长后,股价达到了:71.63129.数据输入9.1获取键盘输入input语句(函数)使用input()语句可以从键盘获取输入使用一个变量接收(存储)input语句获取的键盘输入数据即可示例代码:print("请告诉我你是谁")name=input()print(f"Get!,你是{name}")123'运行运行输出结果(***中为输入数据)请告诉我你是谁***HeyStar***Get!,你是HeyStar123凝练以上代码:name=input("请告诉我你是谁")print(f"Get!,你是{name}")12'运行运行输出结果(***中为输入数据)请告诉我你是谁***HeyStar***Get!,你是HeyStar1210.最后,非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍关注❤️分享👥留言💬thanks!!!给大家分享一份学习Python的资料,Python是一门非常不错的编程语言,薪资待遇高、就业前景好。可以应用于爬虫、web开发、数据分析、人工智能等领域。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。如果你对Python感兴趣,想通过学习Python获取更高的薪资,那这套《Python学习资料》一定对你有用!如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份《Python学习资料》。一、Python所有方向的学习路线Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、学习软件工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。三、全套PDF电子书书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。四、入门学习视频全套我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。五、实战案例光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 22:26 , Processed in 0.952339 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表