Python笔记1
一.入门语法
1.type(被查看类型的数据)
1. 在print语句中,直接输出类型信息:
2. 用变量存储type()的结果(返回值)
3.查看变量中存储的数据类型
2.数据类型转换
语句(函数) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象 x 转换为字符串 |
1. 任何类型,都可以通过str(),转换成字符串
2. 字符串内必须真的是数字,才可以将字符串转换为数字
3.运算符:**代表指数运算
//代表整除
4.字符串拓展:
(1)与其他语言一样,字符串内部想要输出(“”)需要用转移字符(\)来将引号解除效用,变成普通字符串
(2)字符串格式化:支持拼接其它类型
语法1:"把拉吧拉吧拉吧.....%占位符" % 变量
例:
占位符:
格式符号 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
语法2:f"内容{变量}"的格式来快速格式化
例:
PS:这种写法不做精度控制 也不理会类型 适用于快速格式化字符串
语法3 ;表达式格式化
"""
演示对表达式进行字符串格式化
"""
print("1 * 1 的结果是:%d" % (1 * 1))#1 * 1 的结果是:1
print(f"1 * 2的结果是:{1 * 2}")#1 * 2的结果是:2
print("字符串在Python中的类型名是:%s" % type("字符串"))#字符串在Python中的类型名是:<class 'str'>
(3)数字精度控制:
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m. ,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
5.input()输入语句
1.使用一个变量接收(存储)input语句获取的键盘输入数据即可
2.input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:
3.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
a = input("请输入一个字符串:")
b = input("请输入一个整数:")
c = input("请输入一个浮点数:")
d = input("请输入一个布尔类型:")
print(f"输入的是字符串,变量类型是{type(a)},内容是{a}")
print(f"输入的是整数,变量类型是{type(b)},内容是{b}")
print(f"输入的是浮点数,变量类型是{type(c)},内容是{c}")
print(f"输入的是布尔类型,变量类型是{type(d)},内容是{d}")
"""
请输入一个字符串:你好
请输入一个整数:1
请输入一个浮点数:1.2
请输入一个布尔类型:true
输入的是字符串,变量类型是<class 'str'>,内容是你好
输入的是整数,变量类型是<class 'str'>,内容是1
输入的是浮点数,变量类型是<class 'str'>,内容是1.2
输入的是布尔类型,变量类型是<class 'str'>,内容是true
"""
6.输出语句print
语法:
1.自定义分隔符(使用 sep
参数):
print("2023", "12", "31", sep="-") # 输出: 2023-12-31
2.控制结尾字符(默认换行 \n
,可用 end
修改):
print("Hello", end=" ")
print("World!") # 输出: Hello World!(同一行)
7.关键字global:将一个在函数体内的局部变量变成全局变量
语法:global 变量名
二.判断与循环
1.Python中没有大括号{},靠缩进来判断是否在同一代码块内(一般是TAB键四个空格)
语法如下:
age = 18
if age ==18:#靠缩进来判断print("啊哈")print("age= 18")
elif age >=15 :print("aa")if age ==16 :print("age> 16")
else :print("偶吼吼")
2.for循环:
语法:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
PS:无法定义循环条件,只能被动取出数据处理 要注意,循环内的语句,需要有空格缩进
语法中的:待处理数据集,严格来说,称之为:可迭代类型
可迭代类型指,其内容可以一个个依次取出的一种类型,包括:String,LIst,Set.....等
ps :for循环中定义的临时变量在for循环外是可以访问到的,但是我们不支持这样做!!
3.range语句:
语法1:range(num)
即获得0 --- num-1的数据
如:range(5)取得的数据是:[0, 1, 2, 3, 4]
语法2:range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
语法3:range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1)
如,range(5, 10, 2)取得的数据是:[5, 7, 9]
综上,range实际有三个参数,只写一个时默认step=1,num1= 0、
只写两个时,默认step= 1
count = 0
for i in range(1,100,1) :if i&2 ==0 :count = count+1
print(f"1-100中共有{count}个偶数")
4.小练习:九九乘法表
for i in range(1,10):for j in range(1,i+1):#print自动换行,所以要加参数end=“ ”,让他换行(\n)改成空格(“ ”)print(f"{j} * {i} = {i*j}\t",end=" ")print()