【零基础学python】python基础语法(二)
这里我们接续上一篇的文章:
【零基础学python】python基础语法(一)-CSDN博客
5,基本数据类型
- 整形
在Python中,整型(integer)是一种基本数据类型,用于表示整数。整型变量可以通过赋值语句进行声明和初始化,例如:
x=10
y=-5
#上面的代码中,变量x和y分别被赋值为10和-5,它们都是整型变量。整型变量可以进行基本的算术运算,包括加、减、乘、除等,例如:
z = x+y
z1 = x-y
z2 = x*y
z3 = x/y
除了基本的算术运算之外,整型变量还可以使用比较运算符进行比较运算,包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)和小于等于(<=),例如:
X=5 y=7 print("x > y:", x > y) # 输出:x > y:False
print("x < y:", x < y) # 输出:x < y:True
print("x == y:", x == y) # 输出:x == y:False
print("x != y:", x != y) # 输出:x != y:True
print("x >= y:", x >= y) # 输出:x >= y:False
print("x <= y:", x <= y) # 输出:x <= y:True
在上面的代码中,我们使用比较运算符对整型变量x和y进行了比较,并输出了比较结果。需要注意的是,在Python 3中,整型变量可以表示任意大小的整数(在内存允许的情况下),因此不需要担心整型溢出的问题。
如果需要表示大整数,可以使用Python中的高精度计算库,例如decimal、fractions等。
总之,整型是Python中常用的数据类型之一,用于表示整数。在实际应用中我们可以通过对整型变量进行算术运算、比较运算等来实现相应的功能。
- 浮点型
在Python中,浮点型(foat)是一种基本数据类型用于表示浮点数。浮点数是带有小数点的数字 。例如3.14、2.5等。
与整型不同,浮点型变量可以表示小数。和整型一样可以进行算术运算和比较运算。
x = 3.12
y = 2.4
- 布尔类型
Python中的布尔类型是一种基本的数据类型,只有两个取值:True和False。
在Python中,布尔类型可以通过赋值语句、比较运算和bool函数使用。
# 赋值语句
a = True
b = False
# 比较运算
a = 10
b = 12
c = a < b #True
d = a > b #False
e = a != b #True
# bool函数使用
a = bool(1) # True
b = bool(0) # False
c = bool("Hello World") # True
d = bool("") # False
e = bool([1,2,3]) # True
f = bool([]) # False
##### 需要注意的是,在Python中,除0、空字符串、空列表、空字典等空值被转换为False外,其他所有值都被转换为True。
##### 可以使用bool函数将一个值转换为布尔类型的值。当将一个非空的值作为bool函数的参数时,函数返回True;当将一个空的值(如0、空字符串、空列表、空字典等)作为参数时,函数返回False。
- 字符串类型
以下是Python字符串的代码示例,输出"hello world"
s="hello world"
print(s)
在上面的代码中,我们将字符串"helo world“赋值给变量s,并使用print函数输出该字符串。运行上面的代码,输出结果为"hello world",符合我们的预期。
这个例子中,我们使用了字符串类型,并将其赋值给一个变量,然后使用print函数输出该变量的值。注意,在字符串中可以使用中文字符,Python默认使用UTF-8编码,可以支持多种语言的字符。
- 字符串操作
- 转义符
在Python中,字符串的转义是指在字符串中使用特殊的字符序列来表示一些特殊字符。在Python中,字符串的转义符是反斜杠\,可以用来表示一些特殊的字符,如单引号、双引号、换行符、制表符等。以下是一些常用的字符串转义符:
\' 表示单引号
\" 表示双引号
\\ 表示反斜杠
\n 表示换行符
\t 表示制表符
\r 表示回车符
# 使用字符串转义符
print('I\'m a student.')
print("He said, \"Hello world!\"")
print("C:\\Users\\Username\\iDesktop")
print("Hello\nworld!")
print("Hello\tworld!")
print("Hello\rworld!")
- 格式化输出
# 使用 %s 将变量插入到字符串中
name ="小明"
age = 18
height = 1.75
print("大家好,我的名字叫%s,今年%d岁,身高%.2f米。"%(name,age,height))
#使用 f-string 将变量插入到字符串中
name = "小红"
age = 20
height = 1.65
print(f"大家好,我的名字叫{name},今年{age}岁,身高{height:.2f}米。")
- 字符串序列操作
字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们
# 定义字符串
string="hello yuan"
# 索引
print(string[0]) # 输出 "h"
print(string[6]) # 输出 "y"
# 切片
print(string[2:5]) # 输出 "llo"
print(string[:5]) # 输出 "hello"
print(string[6:]) # 输出 "yuan"
print(string[::-1]]) # 输出 "nauy olleh"
#len
print(len(string)) # 输出 10
# in 判断
print("yuan" in string) # 输出 True
print("world" in string) # 输出 False
# + 与 * 拼接
string1 ="hello"
string2 ="yuan"
print(string1+string2) # 输出"hello yuan"
print(string1*3) # 输出"hellohellohello"
- 输入输出函数
在Python中,输入和输出函数分别是input(和print()
input()函数用于从标准输入(键盘)读取一个用户输入的字符串,并将其返回。可以通过可选的提示字符串来提示用户输入。
name = input("请输入您的姓名:)
print("您好," + name + "!")
# 在这个例子中,input()函数会提示用户输入姓名,并将用户输入的字符串作为返回值赋给变量name。然后,print()函数会输出一个欢迎消息,其中包含用户输入的姓名。
print()函数用于输出一个或多个对象到标准输出(屏幕)。可以通过多个参数来指定要输出的对象,它们将按照给定的顺序依次输出。
print("Hello, world!")
print("The answer is", 42)
# 在这个例子中,print()函数分别输出了一个字符串和一个整数,它们被用逗号分隔开。输出结果为:Hello, world!The answer is 42
字符串内置方法

print("hello".upper())
print("hello".find("l"))
6,运算符

位运算符
7,流程控制语句

- 双分支语句
其中,条件 是一个布尔表达式,如果它的结果为 True,则执行第一个代码块,否则执行第二个代码块。
在 Python 中,代码块使用缩进来表示,因此需要注意代码块的缩进量。通常使用四个空格来表示一个缩进级别。
# Python 的双分支语句使用 if-else 语句实现,其语法结构如下:
if 条件:
# 如果条件为真,执行这个代码块
else:
# 如果条件为假,执行这个代码块
- 多分支语句
其中,条件1、条件2和 条件3都是布尔表达式,如果它们的结果为True,则执行相应的代码块。如果所有条件都为False,则执行 else代码块
# 在 Python 中,多分支语句通常使用 if-elif-else 语句实现。它的语法结构
if 条件1:
# 如果条件1为真,执行这个代码块
elif 条件2:
#如果条件1为假,且条件2为真,执行这个代码块
elif 条件3:
#如果条件1和条件2都为假,且条件3为真,执行这个代码块
else:
#如果所有条件都为假,执行这个代码块
- 分支嵌套
# 获取用户输入的身份证号码
id_number = input("请输入您的身份证号码: # 判断身份证号码是否为18位
if len(id_number) != 18:
print("身份证号码不是18位,请重新输入。")
else: #获取身份证号码的前6位和倒数第二位
native_place_code = id_number[:6]
gender_code = int(id_number[-2])
# 判断籍贯
if native_place_code == "110000"
print("您的籍贯是北京市。")
elif native_place_code == "120000":
print("您的籍贯是天津市。")
elif native_place_code == "310000":
print("您的籍贯是上海市。")
elif native_place_code == "500000":
print("您的籍贯是重庆市。")
else:
print("您的籍贯是其他省市。")
# 判断性别
if gender_code %2 == 0:
print("您的性别是女性。")
else:
print("您的性别是男性。")
- 循环语句
while 循环
-
while循环用于在条件为真的情况下重复执行一段代码,直到条件变为假为止。以下是while循环的语法
-
在执行while循环时,程序会先检查条件是否为真。如果条件为真,就执行循环体中的代码,然后再次检查条件。如果条件仍为真,就再次执行循环体中的代码,以此类推,直到条件变为假为止。
while 条件:
循环体
# 使用while循环打印10次"hello world”
while count < 10:
print("hello world")
count + 1
for 循环
for循环用于对一个序列(如字符串、列表、元组等)中的元素进行遍历和操作,直到序列中的所有元素都被遍历为止。以下是for循环的语法:
在执行for循环时,程序会依次将序列中的每个元素赋值给变量,并执行循环体中的代码,直到序列中的所有元素都被遍历完为止
for变量 in 序列:
循环体
#使用for循环打印10次"hello world"
for i in range(10):
print("hello world")
import random
import string
# 定义可选字符集
characters = string.ascii_uppercase + string.digits
# 生成五位随机验证码Code = "”
for i in range(5):
code += random.choice(characters)
print(code)
- 循环嵌套分支语句
print("欢迎来到游戏世界!")
while True:
print("请选择你要进行的操作:")
print("1.攻击敌人")
print("2.购买道具")
print("3.逃跑")
choice = input("请选择操作(输入数字1、2或3):")
if choice == "1":
print("你发起了攻击,打败了敌人!")
elif choice == "2":
print("你购买了一件道具,增强了自己的能力!")
elif choice == "3":
print("你逃跑了,但是被追上了!")
else:
print("你输入的操作无效,请重新输入。")
continue
confirm = input("是否继续游戏?(输入y或n)")
if confirm == "n":
print("游戏结束,谢谢参与!")
break
- 退出循环
break 语句用于跳出当前的循环(for循环或while循环)使程序继续执行循环之后的代码,即跳出整个循环体。
continue 语句用于结束当前的循环迭代,跳过剩余的代码,继续执行下一次循环迭代