基础学习路线
解释器
什么是解释器?
下载解释器
安装解释器
PyCharm
什么是PyCharm?
下载安装
参考:1
注意:选择社区版
PyCharm的基本操作
1、创建项目
2、创建python文件
PyCharm界面设置
1、更改主题和界面字体
2、更改编辑区字体
修改解释器
项目管理
1、打开
2、关闭
python注释
单行注释
多行注释
变量
变量就是一个存储数据的时候当前数据所在的内存地址的名字
变量的定义
变量名自定义,要满足标识符命名规则
标识符命规则:
关键字:
命名习惯
变量使用
# 定义变量,输出变量 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、格式化输出数据 """ # 输出“我的年纪是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的使用
# 输出“我的名字是Pam,今年年纪是11,体重是120.5” print("我的名字是%s,今年年纪是%s,体重是%s" % (name,age,weight)) # 我的名字是Pam,今年年纪是11,体重是120.5
2、f'{表达式}'的使用
注:f-格式化字符串是python3.6中新增的格式化方法
# 输出“我的名字是Pam,今年年纪是11,体重是120.5” print(f'我的名字是{name},今年年纪是{age},体重是{weight}') # 我的名字是Pam,今年年纪是11,体重是120.5
转义字符
结束符
想一想,为什么两个print会换行输出?
""" 输出: hello world!***python """ print("hello",end=" ") # print() 函数默认自带换行end=" " print("world!",end="***") #print() 函数自定义 end print("python")
输入
语法
input("提示信息")
特点
举例:
passworld = input("请输入密码:") print(f'您输入的密码是:{passworld}') print(type(passworld)) # input 输入的数据存于变量中,当做字符串处理
数据类型转换
转换函数
1、举例:
""" 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、举例
# 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、多变量赋值
m,n,o = 1,1.2,"sss" print(m) print(n) print(o) 1 1.2 sss
3、多变量赋相同值
w = v = z = 5 print(w) print(v) print(z) 5 5 5
复合赋值运算符
先运算,后赋值
优先级:
扩展:
g = 10 g += 1 + 2 # 相当于 g += (1+2) ,复合赋值运算符时,先算表达式的值,再赋值 print(g) 13
比较(关系)运算符
逻辑运算符
扩展:数字间的逻辑运算
and 运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or 运算符,只要所有的值为0结果才为0,否则结果为第一个非0数字
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
数据类型
举例
""" 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))