1、Python入门——基础语法


前言

  • 今天我们正式开始python的学习,从今天开始会不断更新python的相关知识,致力于大家从零到精通python.

一、了解注释

  • 注释是我们写程序的时候对某段代码的解释跟说明的文字。
# 单行注释
"""
多行注释:用三引号包裹,可以是单引号 也可以是双引号
"""

'''
这样也可以是多行注释的形式
'''

二、变量是什么?

"""
1、变量:在Python中,变量是用来存储数据值的容器。
     你可以将变量视为一个盒子,你可以在这个盒子里存放不同类型的数据,比如数字、字符串、列表等。
     变量使得我们可以方便地引用和操作这些数据。

2、命名规范:
    (1)、字母、数字和下划线:变量名可以包含字母(大写或小写)、数字(0-9)以及下划线(_)。
         但是,变量名不能以数字开头。
    (2)、避免使用Python关键字:Python有一些保留的关键字,如if、else、for、while等,这些关键字不能用作变量名。
    (3)、区分大小写:Python是大小写敏感的,因此 myVar和 myvar会被视为两个不同的变量。
    (4)、使用有意义的名称:变量名应该能够清晰地表达它所存储的数据的含义。
         例如,使用 student_name而不是 sn 或 s_n。
    (5)、使用下划线提高可读性:对于由多个单词组成的变量名,建议使用下划线(snake_case)来分隔单词,以提高可读性。
         例如,first_name、last_name。
    (6)、避免使用过长或过短的名称:虽然Python允许使用很长的变量名,但过长的名称会使代码难以阅读。
         同样,过短的名称(如x、y、z)虽然简洁,但可能不够清晰。在可能的情况下,找到一个平衡点。
    (7)、使用英文命名:虽然Python支持Unicode标识符,但建议使用英文进行命名,以确保代码的最大兼容性。

3、注意事项:-- 等号两端建议加上空格,格式更漂亮
            -- 变量名要符合规则跟规范
            -- 如果要打印某个变量的值,直接写变量名即可,如果加上引号,就会变成打印字符串了
"""
# 定义变量a,初始化值为100
a = 100      #把数字100 赋值给 变量a

# 打印变量a的值
print(a)     #打印出来是100
print('a')   #这里打印出来的是 a

三、数据类型

  • 7种数据类型:
符号类型说明
int整型用于表示没有小数部分的数字,可以是正数、负数或零。整数类型在Python中没有长度限制,可以表示非常大的数。存放整数 如 -1, 0, 5 等 用于表示没有小数部分的数字,可以是正数、负数或零。
float浮点型用于表示有小数部分的数字。在Python中,浮点数通常是双精度浮点数,适用于需要小数点的计算。
bool布尔型布尔类型只有两个值:True和False。它常用于条件判断、循环控制等场景。
string字符串型字符串是由一系列字符组成的序列,用于表示文本数据。字符串在Python中是不可变的,即一旦创建,就不能更改字符串中的字符。
complex复数复数由实部和虚部组成,虚部以j或J作为后缀。 复数在需要进行复数计算时非常有用。
list列表列表是Python中最常用的数据结构之一,它是一个有序的数据集合,可以包含不同类型的元素(如整数、浮点数、字符串等),并且支持嵌套。列表是可变的,即可以添加、删除或修改列表中的元素。
tuple元组元组与列表类似,也是一个有序的数据集合,但它与列表的主要区别在于元组是不可变的。 一旦创建了元组,就不能更改其内部的元素。

通过type()这个函数,可以查看变量值的数据类型。

# 1、定义变量a, b, c, d分别演示上边四种值
a = 10
b = 5.2
c = True

d = '字符串'

# 2、可以同时输出多个变量
print(a, b, c, d) 

# 3、可以通过type()函数,可以查看变量值的数据类型:格式:type(变量名  或者 变量值)
print(type(20))     # <class 'int'>

print(type(a))      # <class 'int'>
print(type(b))      # <class 'float'>
print(type(c))      # <class 'bool'>
print(type(d))      # <class 'str'>

四、标识符与关键字

标识符

标识符:
    1、定义:
        就是用来给类, 函数, 变量等起名字的规则 和 规范.
    命名规则:
        1.1 必须有英文字母, 数字, 下划线组成, 且 数字不能开头.
        1.2 区分大小写.
        1.3. 最好做到见名知意, 虽然这个是规范, 但是你要当做规则用.
        1.4 不能和关键字重名.
    2、常用的命名规范:
        2.1大驼峰命名法, 也叫: 双峰驼命名法
             要求:
                每个单词的首字母都大写, 其它全部小写.
             例如:
                HelloWorld, MaxValue......
        2.2小驼峰命名法, 也叫: 单峰驼命名法
             要求:
                从第2个单词开始, 每个单词的首字母都大写, 其它全部小写.
             例如:
                helloWorld, maxValue, zhangSanAge...
        2.3蛇形命名法,
             要求:
                单词间用 下划线 隔开.
             例如:
                MAX_VALUE, max_value, Zhang_San_Age...

        2.4串行命名法,  Python不支持.
            要求:
                单词间用 中划线 隔开.
            例如:
                MAX-VALUE, max-value, Zhang-San-Age...

关键字

关键字:
    1、概述:
        被python赋予了特殊含义的单词.
    2、特点:
        常见的编辑器针对于关键字都会 高亮 显示.

    3、常见的关键字如下:
        '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'
"""

五、输出

"""
输出介绍:
    1、概述:
         Python中的输出函数指的是 print()函数, 它可以把 小括号中的内容 输出到控制台.
    2、格式:
         print(变量值 或者 变量名)
    3、分类, 即: 常用的输出的写法
        3.1 输出单个值.
        3.2 同时输出多个值.
        3.3 换行输出 和 不换行输出.
        3.4 格式化输出 -> 占位符方式(%s, %f, %d)
        3.5 格式化输出 -> 插值表达式(f'内容{变量名}内容')
"""
# 准备动作, 定义多个变量值.
name = '哈喽'
age = 18
salary = 5000.123
flag = True  # 标记是否是反派, True: 是, False: 不是

# 例 1. 输出单个值.
print('我的姓名是: ' + name)
print(age)
# print('我的年龄是: ' + age)      # 报错, Python中 字符串 和 整数不能进行 加法运算(拼接操作)


# 例 2. 同时输出多个值.
print(name, age, salary, flag)


# 例 3. 换行输出 和 不换行输出.
# 换行输出
print('hello')
print('world')

# 上述的代码, 完整写法如下.
print('hello', end='\n')  # end='\n', 是程序默认给 print()函数添加的, 即: 换行输出.
print('world', end='\n')

print('hello', end='\t')
print('world', end='\n')

# 不换行输出
print('hello', end='')
print('world')

# 换行输出
print('hello\nworld')   # \n, \t, \', \"  这些都是转移符, 有特殊的函数.

# 转义符演示
print("I'm Tom!")
print('I\'m Tom!')


# 例 4. 格式化输出 -> 占位符方式,  规则: %s -> 字符串, %d -> 整数, %f -> 小数
print('我叫%s' % name)        # 1个占位符的写法
print('我叫%s, 今年%d岁了, 我的工资是%f, 你猜我是反派吗? %s' % (name, age, salary, flag))        # 多个占位符的写法

# 占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格  %05d  -> 期望得到5位数的整数, 不够前边补0      %.2f  ->  保留两位小数, 会进行四舍五入.
print('我叫%s, 今年%5d岁了, 我的工资是%.3f, 你猜我是反派吗? %s' % (name, age, salary, flag))        # 多个占位符的写法
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 你猜我是反派吗? %s' % (name, age, salary, flag))        # 多个占位符的写法
# 特殊写法: 两个% -> %, 即:  %% -> %, 一般用于显示比例.
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 我的成绩全班排名前3%%' % (name, age, salary))        # 多个占位符的写法


# 例 5. 格式化输出 -> 插值表达式, 格式:  f'正常写你的内容 {变量名}'
print(f'我叫 {name}, 今年 {age} 岁了, 我的工资是{salary}')
print(f'我叫 {name}, 今年 {age:05d} 岁了, 我的工资是{salary:.3f}')
    

六、输入

"""
输入介绍:
    1、概述:
         输入指的是: 键盘录入数据, 我们来接收这些数据.
    2、格式:
         变量名 = input('提示信息')
   3、 细节:
         无论录入什么数据, 都默认都会当做(字符串)来接收.
"""

# 1. 提示录入他/她的年龄, 并接收.
age = input('请录入您的年龄: ')

# 下下个知识点讲(类型转换).  把接收到的 数据, 转成 整数
new_age = int(age)      # 把 age变量 转成 int类型数据, 即: '20' -> 20

# 2. 打印上述接收到的变量的 类型.
print(type(age))            # <class 'str'>
print(type(new_age))        # <class 'int'>

# 3. 打印上述接收到的变量值.
print('您的年龄是: %d' % new_age)

七、运算符

"""
运算符解释:
    1、概述:
        用来连接 变量 或者 变量值的 符号, 就叫: 运算符.
    2、扩展:
        用 什么运算符 连接起来的式子 就叫什么表达式.
    3、例如:
        a + b =>  因为 + 是算术运算符, 所以 a + b 是 算术表达式.
        a > b =>  因为 > 是关系运算符, 所以 a > b 是 关系表达式.
        ......

   4、 常用的运算符:
       4.1 算术运算符: 顾名思义, 就使用来做 算术运算的, 常用的有: +, -, *, /, //, **, %
       4.2 赋值运算符: 就是我们用的 =, 即: 把 右边的内容, 赋值给左边的变量.
       4.3 符合赋值运算符: 常用的符号如下: +=, -=, *=, /=, //=, %=, **=
           先进行算术运算, 然后再进行赋值, 例如: a += b, 结果是: a = a + b, 即: 把 a + b的结果, 重新赋值给变量a
       4.4 比较(关系)运算符:==, !=, >, >=, <, <=
       4.5 逻辑运算符:and, or, not
       4.6 三元运算符(三元表达式): 在下一篇文章中再讲

   5、细节:如果你要局部选中, 可以选中代码, 然后输入 shift + alt + E, 然后把选中的代码到 Python终端中运行.
"""

# 1. 演示 算术运算符
# a = 10
# b = 3
a, b = 10, 3        # 同时定义多个变量.

print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335, 小数用的是近似于的思想.
print(a // b)   # 整除, 3
print(a % b)    # 1
print(a ** b)   # 1000
print('-' * 28)

# 2. 演示赋值运算符.
c = 100         # 把 整数100当做变量值, 赋值给变量c
print(c)
print('-' * 28)


# 3. 演示复合赋值运算符, 此处以 += 举例.
a += b          # 相当于 a = a + b
print(a, b)     # 13, 3

a //= b         # a = a // b = 13 // 3 = 4
print(a, b)     # 4, 3

# 4. 演示: 比较运算符, ==, !=, >, >=, <, <=
a, b = 10, 3
print(a != b)   # True
print(a > b)    # True
print(a >= b)   # True
print(a >= 10)  # True
print(a < b)    # False
print(a <= b)   # False
print(a <= 10)  # True
print(a == b)   # False

b1 = a == b     # False
b2 = a = b      # 3
print(b2, a, b) # 3, 3, 3
print(f'b1: {b1}, b2: {b2}')    # b1: False, b2: 3

# 5. 演示 逻辑运算符, and, or, not
# and: 逻辑与, 并且的意思, 即: 有False则整体为False. 如果全是True, 则整体为True.
print(a - 5 > b and b + 3 < a)  # True and True => True
print(True and True)    # True
print(True and False)   # False
print(False and True)   # False
print(False and False)  # False

# or: 逻辑或, 或者的意思, 即: 有True则整体为True. 如果全是False, 则整体为False.
print(True or True)    # True
print(True or False)   # True
print(False or True)   # True
print(False or False)  # False

# not: 逻辑非, 取反的意思, 以前是False, 取反后是True. 以前是True, 取反后是False.
print(not True)     # False
print(not False)    # True
print(not not not False)    # True

八、数据类型转换

"""
类型转换解释:
    概述:
        就是用来把 某个类型的值 转成 其它类型的值.
    涉及到的函数:
        int()       把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
        float()     把 字符串形式的小数 或者 int类型的整数, 转成 小数.
        str()       把 整数 或者 小数, 转成 字符串.


        bool()      把值转成布尔类型的值,   0 -> False,  非零 -> True
        eval()      相当于去掉引号, 是什么就是什么.
                    例如: '10' -> 10, '10.3' -> 10.3,  'True' -> True,  'name' -> name变量, 没有这个变量, 就报错.
"""

# 1. 演示 int()       把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(10.3))
print(int('20'))
# print(int('10.3'))    # 报错.


# 2. 演示 float()     把 字符串形式的数字 或者 int类型的整数, 转成 小数.
print(float(10))
print(float('20.3'))
print(float('111'))


# 3. 演示 str()       把 整数 或者 小数, 转成 字符串.
print(str(10))
print(str(10.3))
print(str('name'))


# 4. 演示 bool()      把值转成布尔类型的值,   0 -> False,  非零 -> True
print(bool(0))      # False
print(bool(1))      # True
print(bool(1.2))      # True
print(bool('哈喽'))      # True

# 5. 演示 eval()      相当于去掉引号, 是什么就是什么.
print(eval('10.3'))
print(eval('22'))
print(eval('True'))

name = '哈喽'
print(eval('name'))   # 相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.


print(type(eval('10.3')))
print(type(eval('22')))
print(type(eval('True')))

总结

以上就是今天要讲的内容,本文简单介绍了python基础知识,以后将持续更新相关知识。

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值