Python基础语法
1、字面量:在代码中,被写下来的的固定的值,就叫做字面量
2、常用的值类型
基础阶段只需要学习以下三种即可~
(1)字符串(被引号 ” 包围起来的都是字符串)-- string
又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串
eg:"momo_via"
(2)整型 -- int
eg:123, 456
?(3)浮点数(小数)-- float
eg:12.34, -6.66
在程序代码中对程序代码进行解释说明的文字,不能被执行
单行注释
- 通过 # 号定义,在#号右侧的所有内容均作为注释
- 建议在#号和注释内容之间,间隔一个空格
- 单行注释一般用于对一行或一小部分代码进行解释
多行注释
- 一般对Python文件、类或方法进行解释
# 单行注释
'''
多行注释
一般用在文件头
'''
1、变量:变量就是在程序运行时,记录数据用的,变量存储的数据是可以发生改变的
2、定义:变量名称 = 变量的值
3、print输出多份内容:print(内容1, 内容2, ......, 内容N)
练习题
程序示例
money = 50 print("当前钱包余额:", money, "元") print("购买了冰淇淋,花费:", 10, "元") money = money - 10 print("购买了可乐,花费:", 5, "元") money = money - 5 print("最终,钱包剩余:", money, "元")
输出
1、语法:type(被查看类型的数据)
2、type(变量):查看变量存储的数据的类型,变量无类型
3、字符串三种定义方式:单引号、双引号、三引号(三引号前有变量为字符串,没有则为注释)
代码示例
# type(被查看的语句) num = 123.12 print(type(num)) # float # 使用变量存储type()语句的结果 int_type = type(123) print(int_type) # int # 使用type语句,查看变量中存储的数据类型信息 name = "momo_via" name_type = type(name) print(name_type) # str
1、常见转换语句
?2、任何类型,都可以通过str(),转换成字符串,但是字符串内必须是数字,才可以将字符串转换为数字
# 错误示例
num = int("momo_via")
print(type(num), num) # 报错
3、浮点数转成整数会丢失精度,也就是小数部分
代码示例
# 数字转字符串 num_str = str(123) print(type(num_str), num_str) # <class 'str'> 123 # 字符串转数字(只能是由数字组成的字符串) num = int("456") print(type(num), num) # <class 'int'> 456 # 浮点转整数--丢失精度 int_num = int(12.34) print(type(int_num), int_num) # 12
1、标识符:在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
2、命名规则:内容限定、大小写敏感、不可使用关键字
关键字
3、只允许出现字母、数字、中文、下划线,并且数字不可以开头
代码示例
正确
# 英文、中文、数字、下划线,不推荐中文,数字不可以用在开头 name_ = "momo_via" name_1 = ("momo_via") # 大小写敏感 first_name = "name" First_name = "m" print(first_name) # name print(First_name) # m
错误
1_name = "123" name_! = "123" False = "123" # 报错
?4、命名规范:见名知意、下划线命名法、英文字母全小写
???????????????????????????????????????????????? 规则必须遵守!规范只是建议~
1、算术运算符
代码示例
# 算数运算符 print("1 + 1 = ", 1 + 1) # 2 print("1 - 1 = ", 1 - 1) # 0 print("1 * 1 = ", 1 * 1) # 1 print("1 / 1 = ", 1 / 1) # 1.0 print("11 // 2 = ", 11 // 2) # 5 print("9 % 2 = ", 9 % 2) # 1 print("3 ** 3 = ", 3 ** 3) # 27
?2、赋值运算符
3、复合赋值运算符
?代码示例
# (复合)赋值运算符 num = 1 print(num) # 1 num += 1 print(num) # 2 num -= 1 print(num) # 1 num *= 4 print(num) # 4 num /= 2 print(num) # 2.0 num = 3 num %= 2 print(num) # 1 num **= 2 print(num) # 1 num = 9 num //= 2 print(num) # 4
1、如果字符串本身包含引号
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转移字符(\)来将引号解除效用,变成普通字符串
代码示例
# 单引号 name = 'momo_via' print(name) # 双引号 name = "momo_via" print(name) # 三引号(有变量为字符串,没有变量为多行注释) name = '''momo_via''' print(name) # 使用转义字符 \ 解除引号效用 name = "\"momo_via\"" print(name)
输出
?2、字符串拼接
- 字面量和变量、变量和变量,可以将其拼接成一个字符串,通过+号即可完成
- 字符串无法和非字符串变量进行拼接,因为类型不一致,无法接上
代码示例
# 字面量之间拼接 print("csdn"+"momo_via") # 字面量和变量拼接 name = "momo_via" tel = 123456 print("我是"+name+",电话是:"+str(tel)) # 字符串不能和数字拼接,需要转换
3、字符串格式化
(1)通常使用占位符%s来表示
- %? 表示:我要占位
- s?? 表示:将变量变成字符串放入占位的地方
- 多个变量占位,变量要用括号括起来,并按照占位的顺序填入
(2)我们可以使用辅助符号"m.n"来控制数据的宽度和精度
- m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
- .n,控制小数点精度,要求是数字,会进行小数的四舍五入
(3)f"内容{变量}"的格式来快速格式化(这种写法不做精度控制,也不理会类型,适用于快速格式化字符串)
(4)在无需使用变量进行数据存储的时候,可以直接格式化表达式
代码示例
tel = 123456 email = 654321 message = "手机号是 %s,邮箱是 %s" % (tel, email) # %s 表示字符串占位 print(message) # %d整数 %f浮点占位 # 设置精度 m 整数宽度 .n 小数位数 num = 11.342 print("%.2f" % num) # 11.34 print("%8d" % num) # 11 # 快速格式化字符串 f"内容{变量}" print(f"我的手机号是{tel},邮箱是{email}") # 表达式的格式化 print("1 * 1 的结果是%d" % (1 * 1)) print(f"1 * 2 的结果是{1 * 2}") print("字符串的类型是:%s" % type("字符串"))
练习题
代码示例
name = "momo_via" stock_price = 19.99 stock_code = "123456" stock_price_daily_growth_factor = 1.2 growth_days = 7 print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}") print("每日增长系数:%.1f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_days, stock_price * stock_price_daily_growth_factor ** growth_days))
输出
1、语法:input("提示信息")
2、无论输出什么类型,input语句获取的数据类型都是字符串类型的数据
代码示例
# 数据输入 input("提示信息") name = input("这是什么地方?") print("year! %s 欢迎你" % name)
输出