Python基础语法

1-字面量

示例:

print(10)

print(3.1415926)

print(True)

print("True")

print("3.14.!#$!@#$!@#%#2515926")

总结:

  • 字面量的含义:代码中,被写在代码中的固定的值

  • 常见的字面量类型有:整数、浮点数、字符串、布尔类型

2-注释

示例:

"""
单行注释:#
多行注释:一对三引号

在PyCharm中ctrl+alt+l:快速格式化代码(美化)
"""
# 打印一个整数
print(10)  
# 打印一个浮点数
print(3.1415926)
# 打印一个布尔值
print(True)
# 打印一个字符串
print("True")
# 打印一个字符串
print("3.141.f#@$5926")

总结:

  • 注释的作用:负责对代码中的语句进行解释和注解,注释不是执行代码不会被程序执行

  • 单行注释

    • 通过#号定义,在#号右侧的所有内容都是注释

    • 建议在#号和注释内容之间,间隔一个空格

    • 一般用于对一行代码进行解释

  • 多行注释

    • 通过一对三个引号(英文引号)来定义

    • 引号内部都是注释,可以换行

    • 多行注释一般对Python文件、类或者函数方法进行解释

3-变量

示例:

"""
变量的定义格式:变量名=变量值
解释:把 = 右边的变量值赋值给左边的变量名
"""

# 需求1:定义money存储100元,假设花了10元,求还剩下多少
# 1-定义变量
money = 100
print(money)
# 2-花了10元求剩下的钱数
# 变量的值是可以改变的
# PyCharm中alt+shift+enter自动优化代码
money = money - 10
print(money)

# 需求2:定义变量分别储存账号和密码
username = "张三"
password = "123456"
# 打印账号密码
# print打印多个变量,可以用,隔开
print("账号密码为:", username, password)

总结:

  • 变量含义:在程序运行过程中,用来存储数据或者记录数值的抽象概念

  • 定义格式:

    • 变量名 = 变量值

    • 把=右侧的值赋值给=左侧的变量名

  • 用处:

    • 存储程序运行过程中变化的数据

    • 重复使用

  • 变量的特征:变量值可以改变

4-数据类型

示例:

# 使用type(数据):查看指定数据的类型
print(10, "的数据类型是:", type(10))
​
# 使用type(变量):查看指定变量中记录数据的类型
a = True
print(a, "的数据类型是:", type(a))

总结:

  • 使用type()语句可以查看数据的类型

  • 注意:变量是没有类型,查看变量的类型实际上是查看变量中存储数据值的类型

5-字符串定义

示例:

# 使用单引号定义字符串
text1 = '我是一个字符串'
text2 = "我也是一个字符串"
text3 = """一对三个引号不仅可以定义注释,也可以定义字符串"""
# ctrl + d快速复制当前行
# end默认为换行符,每使用一次print()语句会自动在打印内容的结尾添加一个换行符
print(text1, "的数据类型为", type(text1), end="\t")
print(text2, "的数据类型为", type(text2))
print(text3, "的数据类型为", type(text3))

# 三个引号定义的字符串,所见即所得
# \n表示换行符
# \t表示制表符
text4 = """
\t床前明月光\n\n
    疑是地上霜
    我长得很帅
"""
print(text4, "的数据类型是:", type(text4))
 

6-类型转换

示例:

# 需求1:书籍类型是字符串类型的"100",要求在分数的基础上加10,打印最终结果
# 定义字符串分数
score = "100"
print(score, type(score))
# 在此基础上加10分
# 先将字符串转换为整数类型
score = int(score)
score = score + 10
print(score, type(score))

# 需求2:将整数和浮点数和布尔值转换为字符串
a = 10
b = 3.14
c = True
print(a, type(a))
print(b, type(b))
print(c, type(c))

a1 = str(a)
b1 = str(b)
c1 = str(c)
print(a1, type(a1))
print(b1, type(b1))
print(c1, type(c1))

# 需求3:将浮点数转换为整数会丢失精度
a = 3.1415
b = int(a)
print(a, type(a))
print(b, type(b))

总结:

  • 常见的转换语句:

    • str(x):将x转换为字符串类型,注意x可以是任意数据

    • int(x):将x转换为整数类型,注意x必须是数字,只能是整数

    • float(x):将x转换为浮点数类型,注意x必须是数字,可以是整数(自动加小数点)也可以有小数点

  • 浮点数转换为整数会丢失精度,也就是直接丢弃小数部分

7-标识符

示例:

"""
标识符规则示例
"""
# 导包
import keyword
# 1-不能使用关键字

# 从keyword包中获取所有的关键字
# 查看源码:按住鼠标ctrl键鼠标点击相对应的代码
# 返回之前的代码:ctrl+alt+←
kw = keyword.kwlist
# print(kw)
# and = 10
# 不要使用python自带的名字作为标识符
# print = 10
# print(print)

# 2-内容上只能是字母、数字、下划线、中文并不建议组成
a_1 = 10
print(a_1)
# 以下内容会报错,因为-&是特殊字符
# a-2 = 20
# print(a-2)
# a@2 = 30

# 3- 不能以数字开头
# 1a =10
# 中文可以作为标识符但不建议使用,太low
姓名 = "张三"
print(姓名)


"""
标识符示范
"""
# 1-见名知意
# 2-使用下划线命名法又叫蛇型命名法
person_name = "张三"
brand_name = "华为"
# 3-小驼峰命名法(不建议使用)
personName = "张三"
brandName = "华为"
# 4-大驼峰命名法(一般用于定义类名)
PersonName = "张三"
BrandName = "华为"

总结:

  • 标识符命名规则(必须遵守)

    • 内容限定:只能是字母、数字(不能作为开头)、下划线(_)、中文(不建议)

    • 严格区分大小写

    • 不能使用关键字

  • 标识符命名规范(建议遵守)

    • 见名知意

    • 下划线命名法

  • 关键字:在编程语言中有特殊含义的单词就是关键字

    • 1-先导包:import keyword

    • 2-再获取:kw = keyword.kwlist

8-运算符

示例:

# 算数运算符 + — * / // ** %
"""
a = 10
b = 20
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
"""

# 复合赋值运算符 += -= *= /= //= **= %=
a = 20
b = 20
a = a + 3
b += 3
print(a, b)
a = a - 3
b -= 3
print(a, b)
a = a * 3
b *= 3
print(a, b)
# /和/=会将计算结果自动转换为float
a = a / 3
b /= 3
print(a, b)
# 获取除法运算中的商数据类型不变
a = int(a) // 3
b //= 3
print(a, b)
a = a ** 3
b **= 3
print(a, b)
a = a % 5
b %= 5
print(a, b)

总结:

  • 算术运算符:+ - * / // % **

  • 赋值运算符:=

  • 复合赋值运算符:+= -= *= /= //= %= **=

  • 注意:/运算的结果是浮点类型 //获取除法运算中的商数据类型不变

9-字符串扩展

嵌套示例:

# 双引号定义字符串其中可以包含单引号
# 双引号定义字符串中想要表达双引号需要使用转义\
s1 = "你好,世界"
s2 = "你好,''世界"
s3 = "你好,\"\"世界"
print(s1, s2, s3)

# 单引号定义字符串其中可以包含双引号
# 单引号定义字符串中想要表达单引号需要使用转义\
a1 = '你好,世界'
a2 = '你好,""世界'
a3 = '你好,\'\'世界'
print(a1, a2, a3)

# 三引号定义字符串其中可以包含单、双引号
# 三引号定义字符串中想要表达三引号需要使用转义\
b1 = """你好,世界"""
b2 = """你'好世"界"""
b3 = """你好\"""世界"""
print(b1, b2, b3)

总结:

  • 字符串定义:双引号 单引号 三引号

  • 注意:双引号中可以嵌套单引号,单引号中可以嵌套双引号

  • 建议引号只要包含引号都使用转义字符\

格式化字符串示例:

# 需求:name存储名字,age存储年龄,height存储身高,weight存储体重,打印最终的个人信息
name = "李明"
age = 23
height = 175
weight = 65.5
# 方式1 :print打印多个内容
print("我的名字是",name,"我的年龄是",age,"岁,我的身高是",height,"cm,我的体重是",weight,"kg。")
# 方式2 :使用+拼接字符串并打印
print("我的名字是"+name+"我的年龄是"+str(age)+"岁,我的身高是"+str(height)+"cm,我的体重是"+str(weight)+"kg。")
# 方式3:使用%s %d %f占位符的方式格式化输出字符串
print("我的名字是:%s我的年龄是%d岁,我的身高是%fcm,我的体重是%dkg。" % (name,age,height,weight))
# 方式4 :控制精度格式化输出字符串
print("我的名字是:%s我的年龄是%2d岁,我的身高是%.2fcm,我的体重是%3dkg。" % (name,age,height,weight))
# 方式5:快速格式化方式输出字符串
print(f"我的名字是:{name}我的年龄是{age}岁,我的身高是{height}cm,我的体重是{weight}kg。")

总结:

  • 字符串的拼接:

    • 方式1:利用print()同时输出多个内容按逗号分隔的方式

    • 方式2 :利用+号拼接多个字符串的方式

    • 使用+号只能连接字符串,不能将数值与字符串进行拼接

  • 字符串的格式化

    • 方式1:所有变量都用%s去占位

    • 方式2:字符串使用%s占位,整数使用%d占位,浮点数使用%f占位

  • 精度控制

    • 精度控制的语法:x.y

      • x表示数值的宽度

      • y表示小数部分的位数(如方式4)

    • 如果x宽度比数字本身宽度还小,不会生效

    • y会对小数部分做四舍五入的精度限制

  • 快速格式化

    • f”{变量}xxx”

    • 这种方式不理会数据类型,不做精度控制

10-键盘输入

示例:

# 从键盘输入用户名和密码
# input()默认从键盘接收的数据都会转换为str字符串类型
# user_name = input("请输入您的用户名:")
# print(f"您刚才输入的用户名是:{user_name}")
#
# password = input("请输入您的密码:")
# print(f"您刚才输入的密码是:{password}")
# print(type(password))


# 需求:计算购买商品的总价格=单价*数量
# 单价和数量从键盘录入
# 获取单价,将转换为浮点类型
a = float(input("你的单价: "))
# 获取商品的数量,并转换为浮点类型
b = float(input("你的商品数量: "))
# 计算并输出商品的总价
print(f"商品的总价:{a * b}")

总结:

  • 变量 = input(“提示语”)

  • 如果括号中有提示语,会先将提示主打印到控制台

  • 等用户输入数据之后,input()会自动接收用户输入的内容并赋值给定义的变量

  • 注意:默认接收的类型都str字符串类型,如果需要使用其它类型必须手动转换

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值