Day02
对应视频:第一阶段第二章
第二章 Python基础语法
目录
一、字面量
1.字面量的含义
在代码中,被写下来的固定的值就是字面量
2.常见字面量类型
【注意】字符串:包含中文、英文、各类符号、数字等组成,需要用双引号括起来
666
3.14
print(666)
print(3.14)
print("python中的字面量")
【注意】:写到print中的值依旧是字面量
python不用像C或者++那样需要变量声明才能用
二、注释
1.定义
在程序代码中对程序代码进行解释说明的文字。
2.作用
对程序代码进行解释说明,让别人可以看懂程序代码的作用,大大增强程序的可读性。——不能被执行,也就不会被输出
3.分类
(1)单行注释:# 注释内容 ——一般建议注释内容和#以一个空格隔开
一般用于一行或者小部分内容
(2)多行注释:"""注释内容"""
一般用于解释,比如整个python代码文件、类、方法
"""
字面量与注释
"""
# 数字型字面量
666
# 浮点型字面量
3.14
# 字符串字面量必须加双引号
"Python学习"
# 输出的内容也是字面量
print(666)
print(3.14)
print("Python学习")
三、变量
1.定义
程序运行时,能存储计算结果或者能表示值的抽象概念。即:在程序运行时,记录数据用的
2.语法
变量名称 = 变量的值
变量存储的数据也就是变量的值,是可以被改变的
3.作用
存储运行过程的数据,使得这些数据可以被重复使用
4.print语句多内容输出语法
print(内容1,内容2,......,内容N)
"""
Python中变量相关操作
"""
# 定义一个变量,记录钱包余额
money = 50
# 通过print语句,输出变量记录的内容
print("钱包还有:", money)
# 买了一个冰淇淋,花费10元
money = money - 10
print("买冰淇淋花费10元,还剩余:", money , "元")
四、数据类型
1.查看数据类型
语法:type(被查看类型的数据)
该语句会有一个返回值,即返回所查看的数据类型。同时也可以用一个变量来接收这个返回值
括号中是字面量或者是变量都可以
print(type(3.14))
name = "Python"
name_type = type(name)
print(name_type)
【注意】:通过type(变量)查看的是变量存储的数据的类型,因为变量无类型
例如:字符串变量是指存储了字符串的变量
2.数据类型的转换
语法:int(X):将X转换为一个整数
float(X):将X转换为一个浮点数
str(X):将X转换为字符串
同样的,该语句也有返回值,可以用变量接收或者直接用print输出
【注意】:(1)任何类型都可以转字符串
(2)字符串如果要转成数字,就要求字符串内的内容都是数字
(3)浮点数转整数可能会丢失精度
五、标识符
1.定义
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
2.命名规则
(1)内容限定
只允许出现:英文、中文、数字、下划线(_)这四类元素
数字不可以用于开头
但是一般不推荐使用中文
(2)大小写敏感:Money与money不是同一个
(3)不可使用关键字
3.命名规范
(1) 见名知意,简单明了
尽量在确保明了的前提下,减少名字的长度
(2)下划线命名法
使用多个单词组合命名,使用下划线分隔
(3)命名变量中的英文字母全小写
六、运算符
1.算术运算符
2.赋值运算符
3.复合赋值运算符
七、字符串扩展
1.三种定义方式
(1)单引号定义法:name = 'Python'
(2)双引号定义法:name = "Python"————常用
(3)三引号定义法:name = """Python"""
三引号定义法与多行注释的写法一样,支持换行操作
使用变量接收就表示字符串,单独写就是多行注释
num = """
P
y
thon
"""
print(type(num))
print(num)
拓展:定义字符串本身是包含单引号、双引号本身的
(1)单引号定义法:可以内含双引号
(2)双引号定义法:可以内含单引号
(3)可以使用转义字符“\”将引号变成普通的字符串
name1 = '"Python"'
print(name1)
name2 = "\"Python\""
print(name2)
name3 = "\'Python\'"
print(name3)
name4 = "'Python'"
print(name4)
2.拼接
(1)两个字符串字面量,可以通过+号完成拼接
只适用于字符串类型本身
例如:print("你好"+"Python")
(2)一般拼接常用于字面量和变量之间或者变量和变量之间
例如:
name = "张三"
print("我的名字是:"+name+",很高兴认识你")
【注意】:字符串没办法通过+与部分类型进行拼接,如整数、浮点数
3.格式化
(1)作用:可以方便的拼接,同时也支持多种类型的拼接
解决了上面字符串不能与其他类型进行拼接的问题
(2)语法:
a.占位型拼接:%s
%:需要占位
s:将变量变成字符串放在需要占位的地方
例如:
name = "张三"
message = "我的名字是%s"%name
print(message)
b.使用多个变量占位,变量要用括号括起来,他们之间要用逗号去分隔,并且要注意占位顺序填入
例如:
name = "张三"
age = 18
message = "我的名字是%s,年龄是%s"%(name,age)
print(message)
【注意】:数字使用%s占位时,是将数字转换成了字符串再进行占位
c.语法:"%占位符"%变量
d.数据类型占位:
(a)%s:转换成字符串放入占位
(b)%d:转换成整数放入占位
(c)%f:转换成浮点数放入占位
name = "张三"
age = 18
score = 99.9
message = "我的名字是%s,年龄是%d,成绩是%f"%(name,age,score)
print(message)
4.格式化的精度控制
(1)语法:m.n
m:控制宽度,要求是数字,设置的宽度小于数字自身,则m不生效,按照原来的输出
如11,设置%1d,输出还是11
.n:控制小数点精度,要求是数字,会进行小数的四舍五入
例如:
对于数字11, %5d:整数的宽度控制在五位—— 【】【】【】11
对于数字11.354, %7.2f:宽度控制在7,小数点的精度设置为2——【】【】11.35
对于数字11.354, %.2f:表示不限制宽度,只设置小数点的精度为2——11.35
num1 = 11
num2 = 11.354
print("对于11,设置宽度限制1,输出%1d"%num1)
print("对于11,设置宽度限制5,输出%5d"%num1)
print("对于11.354,设置宽度限制7,小数精度2,输出%7.2f"%num2)
print("对于11.354,设置小数精度2,输出%.2f"%num2)
(2)快速占位
语法:f"内容{变量}"——不关心类型,也不做精度控制
适合对精度没有要求的时候快速使用
f:标记
{}:占位
name = "张三"
age = 18
score = 99.9
print(f"我的名字是{name},年龄是{age},成绩是{score}")
5.基于表达式的格式化
语法:f"内容{表达式}"
"%s\%d\%f" % (表达式、表达式、表达式)
表达式:一条具有明确执行结果的代码语句
例如:1*1、type('字符串')
在不使用变量进行数据存储的时候,可以直接格式化表达式
例如:
print(f"1 * 1的结果是:{1*1}" )
print(f"字符串在Python中的类型是:{type('字符串')}")
print("1 * 1的结果是:%d" % (1 * 1))
print("字符串在Python中的类型是:%s" % type('字符串'))
八、股价小练习
# 公司名
name = "传智播客"
# 当前股价
stock_price = 19.99
# 股票代码
stock_code = "003032"
# 股票每日增长系数
stock_price_daily_growth_factor = 1.2
# 增长天数
growth_days = 7
#a**b表示a的b次方
finally_stock_price = stock_price * stock_price_daily_growth_factor ** growth_days
# 输出
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%.1f,经过%d天增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor,growth_days,finally_stock_price))
九、数据输入
1.语法:input()
使用input()语句可以从键盘获取输入
2.可以使用变量接收存储input语句,从而获取从键盘输入的数据
3.input()语句是可以在要求使用者输入内容前,输出提示的内容——input(提示信息)
例如:name = input("请告诉我你是谁?")
等价于:print("请告诉我你是谁?")
name = input()
显示:请告诉我你是谁?(需要输入的数据)
name1 = input("你的名字是?")
print(name1)
print("你的名字是?")
name2 = input()
print(name2)
【注意】:input语句,无论你输入的是什么数据,都将它看做是字符串来对待
Pycharm的显示窗口中,绿色的字表示从键盘上输入的数据
十、欢迎登录小练习
# 定义变量
user_name = input("请输入您的名字:")
user_type = input("请输入您的身份:")
print(f"您好:{user_name},尊贵的:{user_type}用户,欢迎您的光临")