Python入门到精通(一)——Python基础语法

发布时间:2024年01月18日

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)

输出

文章来源:https://blog.csdn.net/momohhhhh/article/details/135555185
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。