Python的使用技巧:变量,关键词和数据类型

发布于:2024-10-11 ⋅ 阅读:(57) ⋅ 点赞:(0)

一. 变量

1.1 变量的命名规则

  • 变量名由英文字母、下划线或数字组成
  • 第一个字符必须是英文字母或下划线
  • 变量名不能是 Python 关键字(又称关键词)

    对变量命名的时候推荐使用驼峰命名法。

常见的 Python 关键词
关键词 关键词 关键词 关键词 关键词
True False None and as
assert break class continue def
del elif else except finally
for from global if import
in is lambda nonlocal not
or pass raise return try
while with yield async await

1.2 变量赋值

        单变量赋值与多变量赋值。

# 单变量赋值
num1 = 1

# 多变量赋值1
num2 = num3 = num4 = 2

# 多变量赋值2
num5, num6 = 3, 4

print(num1, num2, num3, num4, num5, num6)

"""
运行结果:
1 2 2 2 3 4
"""

1.3 变量的修改

        在 Python 中不同类型的变了都可以进行修改,重新赋值,与变量类型无关。

number = 12
print(number)
number = "money"
print(number)

"""
运行结果:
12
money
"""

 1.4 使用命令查看数据类型

        nput 输入的内容默认都是字符串(str)类型。原因:Python默认从键盘输入的都是字符串类型。

# 正常赋值
test = 123
print(type(test))

# 通过 input 赋值
test_input = input()
print(type(test_input))

"""
输出结果:
<class 'int'>
随机输入数字
<class 'str'>
"""

二. 关键词

        关键词是 Python 中已经使用的标识符,切都具有特殊的意义和功能。

        不能够供开发使用。

2.1 查询关键词

        使用代码查询关键词。

# 导入 keyword 模块
import keyword

# 输出 Python 中的关键词
print(keyword.kwlist)


"""
运行结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
 'try', 'while', 'with', 'yield']
"""

2.2 Python的35个关键词的解释

  

Python 关键词解释(一)
关键词 解释
and 逻辑与

or

逻辑或
not  逻辑非
if 条件语句,常与else,elif结合使用
else 在条件语句中使用,与if、elif结合使用。也可用于异常和循环语句
elif 条件语句,常与else,if结合使用
None 表示什么也没有,它有自己的数据类型- NoneType
None 表示什么也没有,它有自己的数据类型- NoneType
Python 关键词解释(二)
关键词 解释
for for循环语句
while

while循环语句

continue 跳出本次循环,执行下一次循环
False 布尔类型的值,表示真,与 True 相反
True 布尔类型的值,表示真,与 False 相反
break 跳出循环并中断循环
continue 跳出本次循环并进行下一次循环
Python 关键词解释(三)
关键词 解释
pass 空的类,方法或函数的占位符
try try包含可能会出现异常的语句,与except、finally结合使用
except except 包含捕获异常后的操作代码块,与try、finally 结合使用
finally 出现异常后,始终要执行finally 包含的代码块,与try、except 结合使用。
raise 抛出异常
Python 关键词解释(四)
关键词 解释
from 用于导入模块,与import 结合使用
import 用于导入模块,与from结合使用
def 定义函数或方法
return 函数或方法的返回值
class 定义一个类

Python 关键词解释(五)
关键词 解释
lambda 匿名函数
del 删除变量或某个序列中的值
global

定义一个全局变量

nonlocal

声明一个非局部变量,用于标识外部作用变量

in 判断某个变量是否在序列中
is 判断是否是同一个对象
assert

用于调试

with 常和open使用,用于读取或写入文件
yield

结束一个函数,返回一哥生成器,用于从函数依次返回值

async 声明一个函数为异步函数
await 声明程序挂起

三. 数据类型

数据类型介绍
数据类型 简单介绍
整型 表示整数,不带小数点。
浮点 表示带有小数的数字。

字符串

一串字符。例如“hello”,"hello123","13456"
布尔型 只表示真和假。只有(True,False)

列表

有序的集合,可以包含任何数据类型。
元组 类似于列表,但是内容是不可变的。
集合 无须且不重复的元素集合。
字典 键值对的集合。
复数 和数学上的复数定义一样,但是用的很少。

3.1 整型

        代码运行之后出现的结果是:<class 'int'>

代码原型:print(type(测试值))

"""
运行结果:
<class 'int'>

"""

3.2 浮点类型

        代码运行之后出现的结果是:<class 'float'>

代码原型:print(type(测试值))

"""
运行结果:
<class 'float'>

"""

        浮点类型的小数位计算会有误差,但是不影响使用。可以使用 round 函数进行四舍五入。

浮点类型小数位计算错误在所有的编译型语言和解释型语言都存在。

round(number,ndigits)

number:代表一个数字,或者公式计算可以得到一个数字

ndigits:表示最多保留几位小数,不会自动补0

# 误差存在的情况,误差很小可以忽略
num1 = 2.1
num2 = 2.2
print(num1 + num2)

# 利用 round 函数,进行四舍五入
print(round(num1+num2, 2))


"""
运行结果:
4.300000000000001
4.3
"""

3.3 字符串类型

        字符串类型需要的是被单引号挥着双引号包括的,但是不可以单双混用。

# 单引号字符串
str1 = '单引号字符串'

# 双引号字符串
str2 = "双引号字符串"

# 空串
str3 = ""
print(str1, str2, str3)

"""
运行结果:
单引号字符串 双引号字符串 
"""

        当语句中存在单引号或者双引号的时候,可以通过切换引号或者添加转义符解决。

         转义符是 “\”。

# 存在单引号的时候,可以用双引号和转义符解决
str1 = " I'm "
str2 = ' I\'m '
print(str1, str2)

# 存在单引号的时候,可以用双引号和转义符解决
str3 = ' "好好吃饭" '
str4 = "\"好好吃饭\" "
print(str3, str4)

# 单双引号都存在的时候用转义符
str5 = " \"我是\"等于I\'m "
print(str5)

"""
运行结果:
 I'm   I'm 
 "好好吃饭"  "好好吃饭" 
 "我是"等于I'm 

"""

        字符串的加法与乘法。字符串的加法和乘法产生的数据中间没有空格。

        字符串只能与字符串相加,不能与数字相加。

str1 = "hello"
str2 = "world"
str3 = "明桓"

# 字符串加法
print(str1 + str2 + str3)
print(str1 + str3)

# 字符串乘法
print(str3*3)

# 字符串加法与乘法
print(str1*2 + str2)

"""
运行结果:
helloworld明桓
hello明桓
明桓明桓明桓
hellohelloworld
"""

        字符串的索引。

        字符串的索引从第一个字母开始,依次是:0,1,2,3...

        字符串的索引从字后一个字母开始,依次是:-1,-2,-3...

        标点符号也是一个占位符,所以在索引中也要被表示出来。

        字符串索引样例。

        搜索长度大于字符串长度的时候会进行报错。

# 字符串索引取值

# 测试字符串
str1 = "Hello,world"

# 测试正常值
print(str1[0])
print(str1[5])
print(str1[-1])

# 测试异常值
# print(str1[13])
# 异常值输入会报错。

"""
运行结果:
H
,
d
"""

        字符串的切片。

切片的命令原型: 变量名[ 起始索引值:结束索引值:两个字符索引的差值]

字符串采用的是包头不包尾。包头不包尾的意思是起始索引值输出,但是结束索引值不输出。

# 字符串切片取值

# 测试字符串
str1 = "Hello,world"

# 包头不包尾。包头不包尾的意思是起始索引值输出,但是结束索引值不输出。
print(str1[1:5:1])

"""
运行结果:
ello
"""

        两个字符索引的差值默认为1,可以不写。

        起始索引值默认为0,可省略不写。

        结束索引值默认为到最后一个字符的索引 ,可省略不写。

# 字符串切片取值

# 测试字符串
str1 = "Hello,world"

# 两个字符索引的差值默认为1,可以不写。
print(str1[1:5])

# 起始索引值默认为0,可省略不写。
print(str1[:5])

# 结束索引值默认为到最后一个字符的索引,或者是索引的(-1),可省略不写。
print(str1[5:])

"""
运行结果:
ello
Hello
,world
"""

        利用切片实现字符串反转。

# 字符串切片取值

# 测试字符串
str1 = "Hello,world"

# 第一种方法
print(str1[-1::-1])

# 第二种方法,需要知道总字符串长度
print(str1[-1:-12:-1])

# 第三种方法,与第一种类似,但是此时初始索引值为-1
print(str1[::-1])

"""
运行结果:

"""

其他知识点:

  • 在 Python 代码中一个变量全部是大写字母组成的,那么他可以不变的常量。
  • 汉字也可以用作变量名,但是极不推荐
  • 字符串类型也是可以用三引号,但是没必要。三引号包括三单三双。三引号中间可以有换行的存在。

好好吃饭

好好睡觉


网站公告

今日签到

点亮在社区的每一天
去签到