1.注释问题

多行注释 采用三引号

# 单行注释内容

2.快捷键

保存 Ctrl+s 

复制粘贴 Ctrl+c/v

全选 Ctrl+a

撤销 Ctrl+z

查找 Ctrl+f

全选注释 Ctrl+/

3.变量是什么?        指内存中的一块存储空间

4.变量的定义        变量名 = 变量值

5.变量的访问        通过变量名访问变量;本质就是访问变量中存储的值

6.常量        

python中没有常量,但是通过规范化的命名方式可以模拟常量    

python常量命名为全大写,且多个单词之间使用下划线分隔

7.变量命名问题

        1.遵循“见名知意”的准则

        2.命名方式采用

                全小写下划线分隔形式        get_name / set_name        ---推荐使用

                小驼峰命名 第一个单词首字母小写,其他单词首字母大写        goSchool / getName

        3.标识符的命名规范

                以字母、数字、下划线组成

                不能以数字开头

                不能为python关键字(已经为python语法结构的单词)

                不建议使用中文

1.定义python变量

number = 101

2.使用python变量

print(number)

3.测试常量

EXIT_ON_CLOSE = 3
print(EXIT_ON_CLOSE)

4.测试标识符

__ = 100

5.查询python中的关键字

import keyword # 导入查询关键字库
print(keyword.kwlist)

数据类型

1.自动(弱)数据类型

        程序员不需要思考存储的变量的范围和类型,由系统去判定

                eg : JavaScript、PHP、C++

                i = 0 

2.强制(强)数据类型

        在存储变量时,需要程序员去判断数据的类型,范围等等,选择合适的数据类型去定义

                eg : Java、Python、C、Go

                int i = 100        int范围:-2147483648~+2147483647 byte范围:-128~127

3.python中的数据类型

        3.1基本数据类型

                int:整数

                float:小数

                str:字符串

                bool:布尔型        True/False

                complex:复数型 一般以j结尾

        3.2高级数据类型

                list:列表

                tuple:元组

                dict:字典

                set:集合

4.数据类型的几个重要全局函数

        type(要判断的数据):输出它的类型

        input("提示信息"):返回用户输入的数据

5.类型间的转换问题

        int()

        float()

        str()

6.常见的几种输出方式(重要)

1.测试常见的数据类型

number1 = 100
number2 = 20.56
str1 = "lijian"
res = True
res1 = 1+2j # 了解即可
print(type(number1)) # <class 'int'>
print(type(number2)) # <class 'float'>
print(type(str1)) # <class 'str'>
print(type(res)) # <class 'bool'>
print(type(res1)) # <class 'complex'>

2.整数的表示形式

int_test1 = 0o10 # 8进制
int_test2 = 0xFF # 16进制
int_test3 = 0b1010 # 2进制
print(int_test1)
print(int_test2)
print(int_test3)

3.小数的表示形式

float_test1 = 1.26E2 # 1.26*10^2
float_test2 = 1.26e2
float_test3 = 3.14E-2 # 3.14*10^-2
print(float_test1)
print(float_test2)
print(float_test3)

4.字符串的表示形式

str1 = "zhangsan"
str2 = 'zhangsan'
str3 = """zhangsan"""
print(str1)
print(str2)
print(str3)

5.类型转换问题

number4 = 100
number5 = 100
# number6 = "100zhangsan" 在转换字符串时,如果出现非数字字符则转换失败
print(str(number4)) # 100
print(type(str(number4))) # <class "str">
print(int(number6)) # 100
print(type(int(number6))) # <class "int">

6.测试常见的输出方式

name = "蔡徐坤"
age = 30
salary = 10000.0
# 6.1使用字符串格式化    --- 推荐使用
print(f"我的名字{name},年龄{age},薪水为{salary}")
# 6.2使用占位符
print("我的姓名%s,年龄%d,薪水为%.1f" % (name,age,salary))
# 6.3拼接形式
print("我的姓名",name,",年龄",age,",薪水为",salary)

运算符

1.算术运算符

        +   -   *   / 

        // : 取整

        % : 取余

        ** : 幂乘

2.关系(比较)运算符

        >   <   >=   <=

        == : 比较的是两个数据的数值

        !=

3.赋值运算符

        =        将某个值赋值给了某个变量

        对于变量自身进行操作:+=   -=   *=   /=   %=   //=   **=\

4.逻辑运算符

        与:

        或:

        非:

        ! 与运算一假必假

        ! 或运算一真必真

        ! 非运算假变真,真变假

1.测试算术运算符

number1 = 100
number2 = 3
print("整除:",number1//number2) # 33
print("取余:",number1 % number2) # 1
print("幂乘:",number1 ** number2) # 1000000
# 对于强数据类型的语言C / Java 下列的除法运算需考虑类型,等价于int/int=int,Python不考虑
print(5/2) # 2.5

2.测试关系运算符

number3 = 100
number4 = 100
number5 = "100"
print(number3 == number4) # True
print(number3 == number5) # False

3.测试赋值运算符

# 案例一:将两个变量的存储值进行互换
a = 10
b = 20
# 通过临时变量进行交换
# temp = a
# a = b
# b = temp
# 格式:x,y = y,x    原理:使用位运算的异或运算实现
a,b = b,a
print(a)
print(b)
# 案例二:在某个变量自身进行关系运算时,如何处理
number = 100
number += 1 # 等价于 number = number + 1
print(number) # 101

运算符

1.成员运算符 -- 一般用在容器中

        in : 某个数据是否为容器的某个成员

        not in : 反之亦然

2.身份运算符 *(重要)

        - is 判断两个数据是否为同一个内存地址

        - id() 获取某个变量地址的整数形式

3.三目运算符

        - Python 中没有三目运算符,但会使用分支结构进行变形,当作三目用

        - 条件满足执行的结果 if 判断 else 条件不满足执行的结果

1.测试成员运算符

number = [2,30,40,50]
print(30 in number) # 所属关系 True
print(60 not in number) # 所属关系 True

2.测试身份运算符

number1 = 100
number2 = 100
# 判断数值
print(number1 == number2) # True
# 判断的是内存地址 --- 这里是True为3.8后CPython进行优化
# 定义变量时,后定义的重复数值地址,会直接从缓存中获取,因此属于同一地址
print(number1 is number2) # True
print("number1的内存整数:",id(number1))
print("number2的内存整数:",id(number2))

3.测试三目运算

age = int(input("请输入年龄:"))
print("成年" if age >= 18 else "未成年")

分支结构 --- 可读性

0.Python中缩进规则

        强制缩进

1.程序的运行流程

        程序 = 算法 + 数据结构

        顺序执行 -- 自上而下依次执行

        分支 - 多分支,选择其中一条执行

        循环 - 重复

2.分支结构 - if

        if 判断条件:

                如果满足则执行的内容,注意这里是使用缩进(一个tab)的

3.分支结构 - if else

4.分支结构 - elif

1.测试顺序执行流程

# 案例:用户输入一个整数,将整数转换为2/8/16进制
user_number = int(input("请输入一个整数:"))
print("转换为2进制",bin(user_number))
print("转换为8进制",oct(user_number))
print("转换为16进制",hex(user_number))


2.案例二:用户输入一个年龄,判断是否成年

age = int(input("请输入年龄:"))
if aeg >= 18:
    print("成年")
print("未成年")

3.案例三:用户输入一个年龄,判断是否成年

if age >= 18:
    print("成年")
else:
    print("未成年")

4. if 的缩进 --- if 的嵌套结构

# 案例四:用户输入一个年龄和一个VIP等级,如果成年,且VIP等级>3则免费,成年,且IVP<3,则100块,未成年禁止入内
if age >= 18:
    vip = int(input("请输入VIP:"))
    if vip > 3:
        print("免费")
    else:
        print("掏钱")
else:
    print("未成年禁止入内")

5.elif 结构

vip = int(input("请输入VIP:"))
if age < 18:
    print("未成年禁止入内")
elif vip <= 3:
    print("掏钱")
else:
    print("免费")

基本循环

0.循环

        - 重复

        - 循环三要素

                循环变量

                循环条件

                循环变量的改变

1.while循环

        while 循环条件:

                循环体

2.for循环 

        格式:

                for range 元素 in range() 函数:

3.range函数 --- 本质就是:使用 range() 函数替换了变量和变量的改变

4.循环的中断问题

1.while循环测试

# 案例一 - 循环打印10次下列输出内容
# 定义循环变量
i = 0
# 循环结构 - 循环条件
while i <= 9:
    # 循环体
    print("zhangsan")
    # 循环变量的改变
    i += 1

# 案例二 - 计算0-100内的整数和,且包含100
i = 0
sum = 0
while i < 101:
    # 循环体
    sum += i
    # 循环变量的改变
    i += 1
print(sum)

2.测试 range() 函数

# 1.range(x)
print(range(10)) # range(0,10)
# 2.range(x,y)
print(range(10,20)) # range(10,20)
# 3.range(x,y,step)
print(range(10,20,2)) # range(10,20,2)
# 4.使用range()
for item in range(3):
    print(item)

for item in range(3,6):
    print(item) # 3,4,5

for item in range(0,10,2):
    print(item) # 0,2,4,6,8

3.使用 for 循环

# 案例一 - 循环打印10次lisi
for i in range(0,10):
    print("lisi")

# 案例二 - 计算0-100内的整数和,且包含100
sum = 0
for i in range(0,101):
    sum += i
print(sum)

循环加强

1.循环的中断问题

        break --- 跳出所有循环

        continue --- 跳出单次循环

        else --- 循环正常结束后执行的内容

2.循环的嵌套问题

1.测试break

# 案例 - 计算0-100内的和,如果碰到50这个数值,则终止循环
for i in range(101):
    if i == 50
        break
    sum += i
else:
    print("循环正常结束了......测试break")
print(sum)

2.测试continue

案例 - 计算0-100内的和,如果2碰见各位数字为3的则跳过
sum = 0
for i in range(101):
    if i % 10 == 3:
        continue
    sum += i
else:
    print("循环正常结束了......测试continue")
print(sum)

3.测试循环嵌套问题

for i in range(9):
    for j in range(9):
        print("*",end="") # 输出结果不换行
    print()

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐