Python基础语法

print() 函数:输出信息到控制台,输出后默认自动换行

# 输出字符串
print("hello world")
# 输出相加的字符串
print("你好" + " 这是一句代码" + " 哈哈")
# 使用转义字符 \ 输出单引号
print('Let\'s go')
# 输出换行符 \n
print("\n")
print("我是第一行\n我是第二行")
# 输出多行文字,使用 """
print("""君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。""")

标识符命名规则:子母+下划线+数字
1.第一个字符必须是字母(a-z, A-Z)或下划线 _
2.标识符的其他的部分由字母、数字和下划线组成
3.标识符对大小写敏感,count 和 Count 是不同的标识符
4.标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)
5.禁止使用保留关键字,如 if、for、class 等不能作为标识符

变量命名推荐采用下划线命名法:
1.子母全部小写
2.不同单词用下划线分割
3.使用英文单词,不要使用拼音或中文
4.给变量赋值使用 =

# 用户名
username = "张三"
# 用户年龄
user_age = 10

Python保留关键字:

import keyword
# 输出当前版本Python的所有关键字
keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

数学运算符:

以下假设变量 a=10,变量 b=21

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 往小的方向取整数
>>> 9//2
4
>>> -9//2
-5

引入 math 模块用于数学运算:

import math

a = 1
b = 9
c = 20
delta = b ** 2 - 4 * a * c
# 计算一元二次方程的根
print((-b + math.sqrt(delta)) / (2 * a))
print((-b - math.sqrt(delta)) / (2 * a))

注释:
1.单行注释以 # 开头
2.多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来

# 这是一个注释
print("Hello, World!")

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
'''
print("Hello, World!")
"""
这是多行注释(字符串),用三个双引号
这是多行注释(字符串),用三个双引号 
"""
print("Hello, World!")
# 虽然多行字符串在这里被当作多行注释使用,但它实际上是一个字符串,我们只要不使用它,它不会影响程序的运行

基本数据类型:
字符串    str        “Hello”
整数     int       2 
浮点型    float      3.14
布尔型    bool      True/False
空值类型   NoneType    None

# 变量定义
x = 10          # 整数
y = 3.14         # 浮点数
name = "Alice"   # 字符串
is_active = True # 布尔值
n = None         # 空值类型

# 查看数据类型
print(type(x))        # <class 'int'>
print(type(y))        # <class 'float'>
print(type(name))     # <class 'str'>
print(type(is_active)) # <class 'bool'>
print(type(n))         # <class 'NoneType'>

# 多变量赋值
a, b, c = 1, 2, "three"

# 对字符串求长度
s = "Hello world!"
print(len(s))

# 通过索引获取单个字符,索引值以 0 为开始值
print(s[4])             # 输出 o
print(s[len(s) - 1])    # 输出 !

input()函数:从标准输入读入一行文本,默认的标准输入是键盘

# 用户收到“请输入你的年龄”指示后进行输入
user_age = input("请输入你的年龄")

# 将输入内容从字符串类型转化为整数类型
user_age = int(input("请输入你的年龄"))

# 通过用户输入的数据计算出BMI值并进行打印操作
# BMI = 体重 / (身高 ** 2)
user_weight = float(input("请输入您的体重(单位:kg):"))
user_height = float(input("请输入您的身高(单位:m):"))
user_BMI = user_weight / (user_height) ** 2
print("您的BMI值为:" + str(user_BMI))

比较运算符:

以下假设变量 a 为 10,变量 b 为20:

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。

判断语句:

# 判断条件是否成立,成立输出1, 不成立输出0
if 条件:
    print("1")
else:
    print("0")
    
# 将BMI程序增加判断其BMI值大小进行输出
# BMI = 体重 / (身高 ** 2)
user_weight = float(input("请输入您的体重(单位:kg):"))
user_height = float(input("请输入您的身高(单位:m):"))
user_BMI = user_weight / (user_height) ** 2

if user_BMI <= 18.5:
    print("偏瘦")
elif 18.5 < user_BMI <= 25:
    print("正常")
elif 25 < user_BMI <= 30:
    print("偏胖")
else:
    print("肥胖")
print("您的BMI值为:" + str(user_BMI))

逻辑运算符:与(and)、或(or)、非(not)

运算符 逻辑表达式 描述
and x and y 布尔"与" - 如果 x、y 中任意一个值为 False,它返回 False,否则它返回 True。
or x or y 布尔"或" - 如果 x、y 中任意一个值为 True,它返回 True,否则它返回 False。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
# 购买 Switch 的条件:
# 1.一个月内主动做家务次数超过10次
# 2.一个月内发红包次数超过1次
# 3.一个月内陪逛街次数超过4次
# 4.一个月内没有任何惹她生气的行为出现

# 使用条件语句实现
if house_work_count > 10:
    if red_envelope_count > 1:
        if shopping_count > 4:
            if has_been_angry == False:
                print("摩拳擦掌等待Switch!")
            else:
                print("Switch随风散去...")
        else:
            print("Switch随风散去...")
    else:
        print("Switch随风散去...")
else:
    print("Switch随风散去...")
                  
# 条件语句结合逻辑运算符实现
if (house_work_count > 10 and red_envelope_count > 1 and shopping_count > 4 and not has_been_angry):
    print("摩拳擦掌等待Switch!")
else:
    print("Switch随风散去...")

相关学习资料:
    3小时快速入门Python
    Python3教程

posted @ 2025-07-24 22:37  赛博郎中  阅读(62)  评论(0)    收藏  举报