Python笔记1

发布于:2025-06-19 ⋅ 阅读:(13) ⋅ 点赞:(0)

一.入门语法

1.type(被查看类型的数据)

        1. 在print语句中,直接输出类型信息:

        2. 用变量存储type()的结果(返回值)

        3.查看变量中存储的数据类型

2.数据类型转换

语句(函数)

说明

int(x)

x转换为一个整数

float(x)

x转换为一个浮点数

str(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()


网站公告

今日签到

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