python:入门
基础学习路线#
解释器#
什么是解释器?#
下载解释器#
安装解释器#
PyCharm#
什么是PyCharm?#
下载安装#
参考:1
注意:选择社区版
PyCharm的基本操作#
1、创建项目#
2、创建python文件#
PyCharm界面设置#
1、更改主题和界面字体#
2、更改编辑区字体#
修改解释器#
项目管理#
1、打开#
2、关闭#
python注释#
单行注释#
多行注释#
变量#
变量就是一个存储数据的时候当前数据所在的内存地址的名字
变量的定义#
变量名自定义,要满足标识符命名规则
标识符命规则:
关键字:
命名习惯#
变量使用#
1 2 3 4 5 6 7 8 | # 定义变量,输出变量 my_name = "Pam" # 变量命名习惯:下划线 print (my_name) # 打印输出 my_Favourite = "Python" # 变量命名习惯:小驼峰 print (my_Favourite) # 打印输出 |
Debug调试#
打断点#
调试#
输出#
格式化输出#
格式化符号 :
技巧:
1、%06d:表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
2、%.2f:表示小数点后显示的小数位数
3、%.2f :小数点后保留两位小数
4、% (name,age):表示要格式化输出两个变量
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | """ 1、准备数据 2、格式化输出数据 """ # 输出“我的年纪是11” age = 11 print ( "我的年纪是%d" % age) # 输出“我的名字是Pam” name = "Pam" print ( "我的名字是%s" % name) # 输出“我的体重是120.5” --%.2f :小数点后保留两位小数 weight = 120.5 print ( "我的体重是%.2f" % weight) # 输出"我的学号是001" stu_id = 1 print ( "我的学号是%03d" % stu_id) # 输出"我的名字是Pam,今年年纪是11" print ( "我的名字是%s,今年年纪是%d" % (name , age)) # 输出"我的名字是Pam,明年年纪是12" print ( "我的名字是%s,今年年纪是%d" % (name , age + 1 )) |
扩展:
1、%s的使用#
1 2 | # 输出“我的名字是Pam,今年年纪是11,体重是120.5” print ( "我的名字是%s,今年年纪是%s,体重是%s" % (name,age,weight)) # 我的名字是Pam,今年年纪是11,体重是120.5 |
2、f'{表达式}'的使用#
注:f-格式化字符串是python3.6中新增的格式化方法
1 2 | # 输出“我的名字是Pam,今年年纪是11,体重是120.5” print (f '我的名字是{name},今年年纪是{age},体重是{weight}' ) # 我的名字是Pam,今年年纪是11,体重是120.5 |
转义字符#
结束符#
想一想,为什么两个print会换行输出?
1 2 3 4 5 6 7 8 | """ 输出: hello world!***python """ print ( "hello" ,end = "\n" ) # print() 函数默认自带换行end="\n" print ( "world!" ,end = "***" ) #print() 函数自定义 end print ( "python" ) |
输入#
语法#
1input
(
"提示信息"
)
特点#
举例:
1 2 3 4 | passworld = input ( "请输入密码:" ) print (f '您输入的密码是:{passworld}' ) print ( type (passworld)) # input 输入的数据存于变量中,当做字符串处理 |
数据类型转换#
转换函数#
1、举例:
1 2 3 4 5 6 7 8 9 10 | """ 1、输入数据 2、打印数据和数据类型 3、转换成int型 4、打印数据和数据类型 """ age = input ( "请输入年龄:" ) print (f 'age = {age},类型是{type(age)}' ) age_1 = int (age) print (f 'age_1 = {age_1},类型是{type(age_1)}' ) |
2、举例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | # passworld = input("请输入密码:") # print(f'您输入的密码是:{passworld}') # # print(type(passworld)) # input 输入的数据存于变量中,当做字符串处理 # """ # 1、输入数据 # 2、打印数据和数据类型 # 3、转换成int型 # 4、打印数据和数据类型 # """ # age = input("请输入年龄:") # print(f'age = {age},类型是{type(age)}') # age_1 = int(age) # print(f'age_1 = {age_1},类型是{type(age_1)}') # float --将数据转换成浮点数 num = 1 st = "11.1" print (f '{float(num)},{type(float(num))}' ) print (f '{float(st)},{type(float(st))}' ) # str --将数据转换成字符串型 fl = 1.2 print (f '{str(num)},{type(str(num))}' ) print (f '{str(fl)},{type(str(fl))}' ) # tuple --将一个序列转换成元组 l = [ 1 , 23 , 3 , 4 ] print (f '{tuple(l)},{type(tuple(l))}' ) # list --将一个元组转换成列表 k = ( 1 , 23 , 3 , 4 ) print (f '{list(k)},{type(list(k))}' ) # eval --计算字符串中有效表达式,并返回一个对象【将字符串转换成原有的类型】 str1 = "11" str2 = "10.32" str3 = "(21,3,34)" str4 = "{432,45465,7}" print (f '{eval(str1)},{type(eval(str1))}' ) print (f '{eval(str2)},{type(eval(str2))}' ) print (f '{eval(str3)},{type(eval(str3))}' ) print (f '{eval(str4)},{type(eval(str4))}' ) |
交互式开发#
运算符#
算术运算符#
优先级:()> ** > * / // % > + -
赋值运算符#
1、单变量赋值
2、多变量赋值
1 2 3 4 5 6 7 | m,n,o = 1 , 1.2 , "sss" print (m) print (n) print (o) 1 1.2 sss |
3、多变量赋相同值
1 2 3 4 5 6 7 | w = v = z = 5 print (w) print (v) print (z) 5 5 5 |
复合赋值运算符#
先运算,后赋值
优先级:
扩展:
1 2 3 4 | g = 10 g + = 1 + 2 # 相当于 g += (1+2) ,复合赋值运算符时,先算表达式的值,再赋值 print (g) 13 |
比较(关系)运算符#
逻辑运算符#
扩展:数字间的逻辑运算
and 运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or 运算符,只要所有的值为0结果才为0,否则结果为第一个非0数字
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 and 0 0 0 and 1 0 1 and 2 2 2 and 1 1 1 or 0 1 0 or 1 1 1 or 2 1 2 or 1 2 |
数据类型#
举例#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | """ type(变量名) -- 用于检测数据类型 """ # int --整型 i = 1 print ( type (i)) # float --浮点型 j = 1.2 print ( type (j)) # bool --布尔值,有两个值:True和False q = True print ( type (q)) # str --字符串 p = "hello world!" print ( type (p)) # list --列表 a = [ 1 , 2 , 3 ] print ( type (a)) # tuple --元组 b = ( 2 , 3 , 4 ) print ( type (b)) # set --集合 c = { 1 , 2 , 3 } print ( type (c)) # dict --字典 d = { "name" : "Pam" , "age" : "11" } print ( type (d)) |
作者:Hang Shao
出处:https://www.cnblogs.com/pam-sh/p/12833601.html
版权:本作品采用「知识共享」许可协议进行许可。
声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)