当前位置: 首页 > article >正文

Python学习笔记--类型、运算符、循环

Python学习笔记

 01-hello world

"""
第一个
"""
print("hello world")  # 输出"hello world"
print("welcome!")  # 输出"welcome!"

02- 注释

# 单行注释

# 多行注释
'''
多行注释
'''

03- 标识符

"""
python中的标识符主要指作为:变量、函数、类、块以及其他对象的名称。

定义合法标识符的规则
    1、标识符的第一个字符必须是字母或下划线(_)。
    2、严格的区分大小写。
    3、不能使用关键字

定义标识符的规范:
    1、见名知意
    2、遵守命名规范
        2.1、驼峰命名
        2.2、下划线命名

注意:在python中的变量、函数、模块名一般使用下划线命名法,python的类名一般使用大驼峰命名法
"""

04-变量

"""
变量的定义
    变量是存储在内存中的值,这就意味着在创建变量的时候,会在内存中开辟一个空间。
    在python中的变量可以指定个同的数据类型,比如可以存整数、小数、布尔、字符串等等

变量的赋值
    在python中使用=用来给量赋值。
    等号=左边是一个变量名,右边是赋的值
    python中变量赋值不需要类型声明
"""
#  注意:在同一个文件中,若出现了相同名字的变量,后面的变量会覆盖前面的变量的值。
age = 81
age = 18
print(age)

#  在python中可以一次性给多个变量赋值
name = age = sex = 'hangman'
print(name, age, sex)
name, age, sex = 'zhangsan', 18, 'male'
print(name, age, sex)

05-print

"""
print 函数
    print()主要用于描述输出,输出内容可以是字符串,也可以是变量,也可以是表达式。
"""

06-数据类型

"""
Number( 数字类型 )
String(字符串类型)
List = [] 列表
Tuple = () 元组
Set = set() 集合
Dictionary = {} 字典

type() 查看变量数据类型
"""

"""
int(整型),float(浮点型),bool(布尔类型)
bool(布尔类型):True = 1,False = 0
"""

# String(字符串类型)
str1 = 'hello world'
str2 = "hello world"
str3 = '''hello world'''
str4 = """hello world"""

# List = [] 列表
list1 = [1, 2, 3, 4, 5]  # 元素类型可以相同
list2 = ['a', 'b', 'c', 'd', 'e']  # 元素类型可以相同
list3 = [1, 'a', 2, 'b', 3, 'c']  # 元素类型可以不同
list4 = [1, 'a', True, False]  # 元素类型可以不同
list5 = [1, 'a', True, [1, 2, 3, False]]  # 嵌套列表

# Tuple =() 元组
tuple1 = (1, 2, 3, 4, 5, 'a', True, (1, 2, 3, False))

# set() 集合
set1 = {1, 2, 3, 4, 5, 'a', True, (1, 2, 3, False)}

# Dictionary = {} 字典
dict1 = {'name': '张三', 'age': 18, 'sex': '男', 'addr': '北京'}

07-input

# iinput() 接收用户输入的信息
"""
注意
    input函数按收的数据类型是字符
    程序会和input输入函数的位置暂停,直到在终端输入数据时,并且按下回车键之后才会执行后续的程序。
"""
name = input("请输入你的名字:")
print("你好", name)

 08-数据转换

# 数据类型转换

# int(x, base=10) # 将x转换为一个整数,base指定转换的基数,默认为十进制
S = '123'
print(int(S, base=10))  # 十进制123
print(int(S, base=16))  # 十六进制291

# 在python中,字符串类型和数字类型不能直接进行数学运算
age = input('请输入你的年龄:')
print(int(age) + 10)

# str(x) # 将其他数据类型转换为字符串
a = 123
b = 456
# 在python中的字符串类型,使用+表示将字符串进行拼接
print(str(a) + str(b))

# float(x) # 将其他数据类型转换为浮点型
float_1 = 123.456
print(float(float_1 + 10))

# bool(x) # 将其他数据类型转换为布尔型
n = 1
print(bool(n))  # True
f = 3.14
print(bool(f))  # True
s = 'hello'
print(bool(s))  # True
ll = [1, 2, 3]
print(bool(ll))  # True
t = (1, 2, 3)
print(bool(t))  # True
d = {"几个亿": 5}
print(bool(d))  # True
SE = {12, 34}
print(bool(SE))  # True
AD = " "  # 当宁符申中有空格,表示该字符中不是空字符串

# 在python中, 0、0.0、空字符串、空列表、空元组、空字典、None、空集合这些数据转换为bool类型全部为False。
print(bool(0))  # False
print(bool(0.0))  # False
print(bool(''))  # False
print(bool([]))  # False
print(bool(()))  # False
print(bool({}))  # False
print(bool(None))  # False
print(bool(set()))  # False

# 隐式类型转换:主要是用于 if if...else等条件表达式中
print(3 > 2)  # True
print(3 < 2.0)  # False

09-算数运算符

"""
算术运算符
"""
a = 10
b = 20
c = 30
print(a + b)  # 30
print(a - b)  # -10
print(a * b)  # 200
print(b / a)  # 2.0
print(b // a)  # 2 取整
print(b % a)  # 0 取余
print(a ** b)  # 100000000000 10的20次方

# 算术运算符在字符串中的应用
# 如果是两个字符串做加法运算,会把两个字符串拼接为一个字符串

# 在python中,数字类型不能和字符串进行加法运算

10-赋值运算符

"""
赋值运算符
"""
a = 10
b = 20
c = a + b
print(c)

# 复合赋值运算符
a += 10  # a = a + 10
b -= 10  # b = b - 10
c *= 10  # c = c * 10
d /= 10  # d = d / 10
e %= 10  # e = e % 10
f //= 10  # f = f // 10
g **= 10  # g = g ** 10
h <<= 10  # h = h << 10
i >>= 10  # i = i >> 10
j &= 10  # j = j & 10
k |= 10  # k = k | 10
l ^= 10  # l = l ^ 10

11-关系运算符

"""
关系运算符:比较两个值的大小关系
    表达式成立,返回True;不成立,返回False
    >  大于
    <  小于
    >= 大于等于
    <= 小于等于
    == 等于
    != 不等于
"""
a = 10
b = 20
c = 10
print(a > b)  # False
print(a < b)  # True
print(a >= b)  # False
print(a <= b)  # True
print(a == b)  # False
print(a != b)  # True
print(a == a)  # True
print(a != a)  # False
print(a == b == c)  # False # 关系运算符可以连续使用,但是不能用于判断条件

# 字符串比较,按照ASCII码表比较
print('a' > 'b')  # False
print('a' < 'b')  # True

12-逻辑运算符

"""
and: 两个条件都满足,结果才为True
or: 两个条件中有一个满足,结果就为True
not: 取反
"""
print(23 > 11 and 19 > 11)  # True
print(23 > 11 > 19)  # False
print(23 > 11 or 19 < 11)  # True
print(23 < 11 or 19 < 11)  # False
print(not 23 > 11)  # False
print(not 23 < 11)  # True

13-成员运算符

"""
成员运算符:in, not in
"""
# in
print('a' in 'abc')  # True
print('d' in 'abc')  # False
print('a' not in 'abc')  # False
print('d' not in 'abc')  # True
print('a' in ['a', 'b', 'c'])  # True
print('d' in ['a', 'b', 'c'])  # False

14-分支结构

"""

"""
# 单分支语句
age = int(input("请输入年龄:"))
if age >= 18:
    print("eligible")

# 双分支语句
age = int(input("请输入年龄:"))
if age >= 18:
    print("eligible")
else:
    print("ineligible")

15-三元运算符

a = 10
b = 20
max = a if a > b else b
print(max)

17-分支语句

# 根据学生不同的成绩,做不同的划分
score = int(input("请输入成绩:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

18-分支嵌套

"""
ticket = input("是否买到了车票??")
if ticket == "是":
    print("请买票")
    print("买票成功")
    safe = input("安检是否通过??")
    if safe == "是":
        print("安检通过,进入候车室")
    else:
        print("安检不通过,请检查物品?")
else:
    print("买票失败")
"""
ticket = input("是否买到了车票??")
safe = input("安检是否通过??")
if ticket == "是" and safe == "是":
    print("买票成功")
    print("安检通过,进入候车室")

20-while循环

# 使用while循环输出1-100之间所有的整数
"""i = 1
while i <= 100:
    print(i)
    i += 1
"""
# 使用while循环输出1-100之间所有的偶数
"""i = 2
while i <= 100:
    print(i)
    i += 2
"""
"""i = 1
while i <= 100:
    if i % 2 == 0:
        print(i)
    i += 1"""
# 使用while循环输出1-100之间所有的奇数
"""i = 1
while i <= 100:
    print(i)
    i += 2"""
"""i = 1
while i <= 100:
    if i % 2 != 0:
        print(i)
    i += 1"""

# 使用while循环输出1-100之间所有的整数的和
"""i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print("输出1-100之间所有的整数的和:", sum)"""

# 使用while循环输出1-100之间能被7整除数字的和
i = 1
sum = 0
while i <= 100:
    if i % 7 == 0:
        sum += i
        print("整数", i, "可以")
        print("输出1-100之间能被7整除数字的和:", sum, "第", i, "轮")
    i += 1
print("输出1-100之间能被7整除数字的和:", sum)



22-range函数

print(range(1, 10, 1))  # range(1, 10)
print(list(range(1, 10, 1)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(list(range(11)))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(list(range(2, 11, 2)))  # [2, 4, 6, 8, 10]
print(list(range(1, 10, 2)))  # [1, 3, 5, 7, 9]

print(list(range(10, 0, -1)))  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

23-for循环


# 使用for循环输出1-100之问所有的数字
"""for i in range(1, 101, 1):
    print(i)"""

# 使用for循环输出1-100之问所有的偶数
"""for i in range(2, 101, 2):
    print(i)"""

# 使用for循环输出1-100之问所有的奇数
"""for i in range(1, 101, 2):
    print(i)"""

# 使用for循环计算1-100之问所有整数的和
sum = 0
for i in range(1, 101, 1):
    sum += i
print("计算1-100之问所有整数的和:", sum)

24-break和continue


num = 1
while num <= 10:
    if num == 5:
        num += 1
        break  # 跳出循环
    print(num)
    num += 1

n = 1
while n <= 10:
    if n == 5:
        n += 1  #
        continue  # 跳过当前循环,继续下一次循环
    print(n)
    n += 1

25-死循环

while True:
    name = input("请输入你的名字:")
    pwd = input("请输入你的密码:")
    if name == "礼军" and pwd == "123456":
        print("用户名和密码正确")
        break
    else:
        print("用户名和密码错误")

26-循环嵌套

for i in range(3):
    for j in range(4):
        print("*", end=" ")
    print()

num = 1
while num <= 3:
    num_2 = 1
    while num_2 <= 4:
        print("%", end=" ")
        num_2 += 1
    print()
    num += 1

27-乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%d" % (j, i, i * j), end=" ")
    print()

n = 1
while n <= 9:
    m = 1
    while m <= n:
        print("%d*%d=%d" % (m, n, n * m), end=" ")
        m += 1
    print()
    n += 1


http://www.kler.cn/a/301680.html

相关文章:

  • 使用 Go 实现将任何网页转化为 PDF
  • 微服务即时通讯系统的实现(客户端)----(2)
  • 基于SpringBoot的旅游网站(程序+数据库+报告)
  • g++与gdb简单学习
  • 31.3 XOR压缩和相关的prometheus源码解读
  • git本地分支推送到远程和远程pull到本地
  • 物联网之PWM呼吸灯、脉冲、LEDC
  • 【Linux】 LTG:移动硬盘部署Ubuntu24.04
  • vue 父组件给子组件传值
  • 基于深度学习的创新设计的生成AI
  • 哪一种反爬虫策略更加人性化,不让用户感知到
  • 02.06、回文链表
  • 离散制造与流程制造的差异分析
  • 熟悉Kafka组成模块、Kafka消息提交的方式及优缺点
  • 在js中观察者模式讲解
  • cross-plateform 跨平台应用程序-02-有哪些主流技术栈?
  • 123.rk3399 uboot(2017.09) 源码分析3(2024-09-12)
  • CSS中的位置定位总结
  • 《2024中国数据要素产业图谱2.0版》重磅发布
  • Java将Word文档转换为PDF文件常用方法总结
  • Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析
  • route-forward springboot实现路由转发程序
  • 【C++开发中XML 文件的妙用】
  • Django+Vue协同过滤算法图书推荐系统的设计与实现
  • 【数字集成电路与系统设计】Chisel/Scala简介与Verilog介绍
  • 【分支-快速排序】