Python语法学习-1
第一章 初始python
1.1 python介绍
1.2 软件安装
1.3 编写第一个程序
# 打印数字
print(2024)
print(666)# 打印字符串
print("hello world")
1.4 注释
# 块注释
# 我是一行块注释
print(111)# 行内注释
print(111) # 我是行内注释# 多行注释
"""我是多行注释
我是多行注释
"""
'''
我是多行注释
'''
print(333)
1.5 print():输出/打印指定内容
# 任务1:打印数字2024
print(2024)# 任务2:打印字符串 我是mia
print("我是mia")# 任务3:创建变量year,值为2024,打印变量year
year = 2024
print(year)# 逗号连接、sep、end
print("我是mia")
year = 2024
print(year, "年,我要减肥", sep="", end="\n\n") # sep:设置打印多个内容分隔符是什么
print(year, "年,我要读100本书", sep="", end="\n\n") # end:设置print执行结束后的操作
print(year, "年,我要去10个城市旅游", sep="",end="\n\n")# 格式化输出
month = 2
date = 2
day = "一"
weather = "晴"
temp = 15.4print("今天是 %d 年 %02d 月 %02d 日,星期 %s ,今天的天气 %s ,气温 %.1f 度" % (year, month, date, day, weather, temp))
1.6 input():输入指定内容
# 任务1
name = input("请输入你的名字:")
print(name)# 任务2
age = input("请输入你的年龄:")
# 类型转换(输入默认是字符串类型)
age = int(age)
year = 2024
birth = year-age
# print(type(age), type(year))
print("你的出生年份是", age)
1.7 本章总结
1.8 课后甜点
第二章 变量与简单数据类型
2.1 变量
# 创建变量
price = 10.5
weight = 7.5
money = price*weight
print("总共消费了 %.2f 元" % money)# 变量的修改
year = 2023
print(year)
year = 2024
print(year)money = '10元'
money = 10
print(money)# 变量的数据类型
a = "1234"
print(type(a))
print(isinstance(a,int))
2.2 常量
2.2 简单数据类型
整型
# 整数的变量的定义
num = 10
print(num)# 负数
num2 = -10
print(num2)# 查看变量的数据类型
print(type(num2))# 输入一个数字计算
num3 = input("请输入一个数字:")
print(type(num3))
num3 = int(num3) + 10
print(num3)
浮点型
# 浮点数的计算
n1 = 0.1
n2 = 0.2
print(n1+n2)# 四舍五入round
n3 = round(n1+n2, 2)
print(n3)import math
# 向上取整数
n4 = math.ceil(n1+n2)
print("向上取整的结果是:", n4)
# 向下取整
n5 = math.floor(n1+n2)
print("向下取整的结果是:", n5)
布尔型
字符串
# 创建字符串
s1 = 'hello'
print(s1)
s2 = "hello"
print(s2)
s3 = '''2024
hello
world'''
print(s3)s4 = "It's a hat"
print(s4)s5='1234\'\"666'
print(s5)# 字符串拼接
print('----------------')
print(s1 + s4)
n = 5
# print(s1+n) # 注意:字符串与数字不能直接相加# 字符串乘法
print('------------字符串乘法------------')
print(s1 * 2)
print('@' * 28)
print(3 * 'happy')# 字符串索引
# 创建字符串
s = "hello world"
print(s[0])
print(s[4])
print(s[-1])
# 切片 变量名[起始索引:结束索引+1:步数]
# 步数默认为1,可省略不写
# 起始索引默认为0,可省略不写
# 结束索引默认为-1,可省略不写
print(s[0:4]) # 包头不包尾
print(s[6:9])
s2 = "123456789"
print(s2[0:9:2])
print(s2[::3])# 字符串反转
print(s2[-1:-10:-1])
print(s2[::-1])
2.3 数据类型转换
# 转化为整数int
# 字符串str-->整数int
# 纯数字的字符串
s = "1024"
n = int(s)
print(n)
print(type(s), type(n))
# s1 = "aaa223"
# print(int(s1))
# 浮点数float-->整数int
s1 = 2.24
print(int(s1))# 布尔bool-->整数int
s2, s3 = True, False
print(int(s2))
print(int(s3))# 转换为浮点数float
# str-->float
s = "324.6" # 有没有小数点都可以
print(float(s))
# int-->float
n = 2024
print(float(n))
# bool-->float
print(float(s2),float(s3))# 转换为布尔bool
# str-->bool
s = "wwww"
print(bool(s))
s1 = ""
print(bool(s1))
# int-->bool
print(bool(n))
# float-->bool
f = 1.0
print(bool(f))# 转换为字符串str
# int-->str
n = 5
print(str(n))
print(type(str(n)))
# float-->str
f = 5.4
print(str(f))
print(type(str(f)))
# bool-->str
a = True
print(str(a))
print(type(str(a)))# 进制的转换
s = '1a'
print(int(s, 16))
2.4 本章总结
2.5 课后甜点
第三章 运算符
3.1 算数运算符:python拥有取整运算符://
# 算数运算符
print(4 + 1)
a = 10
b = 3
print(a - b)
print(a * 4)
print(a / b)
print(a // b) # 整除,取整
print(a % b) # 获取余数,求模
print(a ** 3) # 幂运算
print(3 + 2 * (4 ** 2))
3.2 赋值运算符
a = 2
print(a)
a += 2 # 自增
print(a)
a = a + 2
print(a)
3.3 比较运算符:1<2 and 2<3 可以写成 1<2<3
print(3 != 3) # 判断不相等
print(3 == 2) # 判断相等
print(3 >= 2)
print(3 <= 3)
print(3.0 == 3)
print(True == False)
print('hello' < 'hell') # 字符串的比较运算:每个字符的ascii码值
print(1<2<3)
print(1<2 and 2<3)
print('y'<'x'==False)
print('y'<'x' and 'x'==False)
3.4 逻辑运算符:and 、or、not
# 与,并且 and
print(True and False)
print(True and True)
print(True and False and True)
print(1==1 and True and 2<3)
print('hello' and 'hi') # 短路运算
print('' and 'hi')
print(False and 'hi')
print(0 and 1)
# 或者or
print(True or False)
print(False or False or True)
print(1 or 0)
print(2024 or 2025 or 0)
print(0 or '' or 888)
# 非not
print(not True)
print(not 1)
print(not '')
# 优先级 not>and>or
print(True and False and not False)
print(True or False and True or False)
3.5 位运算符
# 按位与&
'''
101
111
----
101
'''
print(5 & 7)
# 按位或 |
'''
011
100
----
111
'''
print(3 | 4)# 按位异或
'''
010
100
----
110
'''
print(2 ^ 4)
# 按位取反~
'''
01
---
10
110
'''
print(~1)
# 左移 右移
'''
101
----
10100
'''
print(5<<2)
3.6 成员运算符:in、not in
# 成员运算符
print('12' in '123')
print('hi' not in 'hello')
3.7 身份运算符:is、is not
# 身份运算符
a = 1
b = 2
print(a is b)
print(a is not b)