Python基础(一)

Python基础(一)

一、Python基础语法

1.1、标识符的组成
  • 在 Python 里,标识符由字母、数字、下划线组成。
  • 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  • Python 中的标识符是区分大小写的。
  • 不能使用关键字、保留字
1.2、Python保留字

1.3、缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

python 复制代码
if True:
    print ("True") #缩进一致
else:
    print ("False")
1.4、引号

Python 可以使用单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

python 复制代码
name = '李白'
title = "侠客行。"
paragraph = """赵客缦胡缨。
吴钩霜雪明"""
1.5、注释

作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用。

  • #标识单行注释;
  • 三个单引号 ''' 或三个双引号 """ 标识 多行注释
python 复制代码
# 单行注释

'''
这是多行注释,使用单引号。
银鞍照白马
飒沓如流星
'''

"""
十步杀一人
千里不修行
"""
1.6、变量

可变的量,用于在内存中存储数据,python是若数据类型,定义变量的时候不需要声明数据类型

变量无类型,变量的类型有 变量的值决定。

可使用 type(变量) 查看数据的类型

python 复制代码
"""
变量的语法:
变量名 = 变量值
	变量名 :自定义的标识符
   	=  :赋值,蒋等号左边的值赋给变量
"""
name = "李白" # 示例
type(name)  #输出 type str

二、数据类型

2.1、基本数据类型
  • Numbers(数字)

    • 用于存储数值。
  • String(字符串)

  • List(列表)

    • 是 Python 中使用最频繁的数据类型。类似java中的数组
    • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
    • 列表用 [ ] 标识
    python 复制代码
    #定义列表
    list = [ '张三', 786 , 2.23, '李四', 70.2 ]
    tinylist = [123, '杜甫']
    #访问列表的值
    list[下标]
  • Tuple(元组)

    • 元组是另一个数据类型,类似于 List(列表)。
    • 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
    python 复制代码
    #定义元组
    tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
    tinytuple = (123, 'john')
  • Dictionary(字典)

    • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合

    • 字典当中的元素是通过键来存取的

    • 字典用"{ }"标识。字典由索引(key)和它对应的值value组成

      python 复制代码
      #定义字段 字典名={"健":"值"}
      dict={"name":"李白","title":"侠客行"}
      print(dict)             # 输出完整的字典
      print (dict.keys() )     # 输出所有键
      print (dict.values())    # 输出所有值
2.2数据类型转换

三、运算符

3.1、算数运算符
3.2、比较运算符
3.3、赋值运算符
3.4、逻辑运算符
  • 在python当中,以下变量都会被当成False:任何数值类型的0、""或''空字符串、空元组()、空列表[]、空字典{}等。

  • and和or运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果

  • 当遇到一个语句当中有多个逻辑运算符时,按照优先级not>and>or顺序来运算

四、判断语句

4.1、if结构
python 复制代码
#语法:
if 要判断的条件:
    条件为True时执行该语句
# if与判断条件之间至少保留一个空格
# 判断条件后方需要加冒号:
# 执行语句前必须有四个空格
# 判断条件为 True,输出 您已成年
age = 19
if age > 18:
    print("您已成年")
# 判断条件为 False 无输出
if age < 30:
    print("good good")
    print("study")
4.2、if-else结构
python 复制代码
if 要判断的条件:
    条件为True时执行该处语句
else:
    条件为False时执行该处语句
# if部分写法不变
# else 后不需要再写条件,但需要冒号:
# else 需与if对齐

age = 19
if age > 18:
    print("您已成年")
else:
    print("您未成年")
# 条件为True,执行if下方的 输出 您已成年
4.3、if-elif-else结构
python 复制代码
if 判断的条件:
    条件为True时执行
elif 判断的条件:
    条件为True时执行
elif 判断的条件:
    条件为True时执行
else:
    上述条件都为False时执行
# elif语法与if类似
# if/else之间可以包含多个elif
# else语句可以不写

# age都不满足,执行else分支 输出 welcome
age = 1
if age <3:
    print("婴儿")
elif age <10:
    print("小孩")
elif age < 18:
    print("儿童")
else:
    print("成年")
# 判断是互斥且有序的,上面条件满足后面的就不会判断执行了

五、循环语句

5.1、while循环
python 复制代码
#语法:
初始化条件;
while 判断条件:
	判断条件为True时重复执行
# 写法要求与if语句类似
#输出100次侠客行
i = 0
while i < 100:
    print("侠客行")
    i += 1 # 等效于 i = i + 1
# 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保执行100次后停止,否则将无限循环
# 控制台输出 100次侠客行
5.2、for循环
python 复制代码
#定义格式
for 临时变量 in 待处理数据集(可迭代对象): 
        循环满足条件时执行的代码
# 从待处理数据集中:逐个取出数据赋值给临时变量
#实例
# 定义字符串name
name = "study"
# for循环处理字符串
for x in name:
    print(x)
# 将字符串的内容:依次取出
# 输出
# s
# t
# u
# d
# y
5.3、range()

用于获得一个简单的数字序列(可迭代类型的一种)。

python 复制代码
语法一:range(num)
# 获取一个从0开始,到num结束的数字序列(不含num本身)
# 如range(5)取得的数据是:[0, 1, 2, 3, 4]
for x in range(5):
    print(x)
# 输出

语法二: range(num1,num2)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
for x in range(5, 10):
    print(x)
# 输出

语法三: range(num1, num2, step)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 数字之间的步长,以step为准(step默认为1)
# 如,range(5, 10, 2)取得的数据是:[5, 7, 9]
for x in range(5, 10, 2):
    print(x)
# 输出

六、中断循环

6.1、break

直接结束: 提前退出循环,不再继续

python 复制代码
for num in range(5):
    if num == 3:
        break # 当num=3时提前退出循环,不再继续
    print(num)
# 输出012
6.2、continue

临时跳过: 暂时跳过本次循环,直接进行下一次

python 复制代码
中断本次循环,直接进入下一次循环
可用于for循环和while循环,效果一致
在嵌套循环中只对所在层循环生效
for num in range(5):
    if num == 3:
        continue # 当num=3时跳过后面语句,进行下次循环
    print(num)
# 输出
# 0
# 1
# 2
# 4
if num == 3:
    break # 当num=3时提前退出循环,不再继续
print(num)

输出012

#### 6.2、continue

临时跳过: 暂时跳过本次循环,直接进行下一次

~~~~python
中断本次循环,直接进入下一次循环
可用于for循环和while循环,效果一致
在嵌套循环中只对所在层循环生效
for num in range(5):
    if num == 3:
        continue # 当num=3时跳过后面语句,进行下次循环
    print(num)
# 输出
# 0
# 1
# 2
# 4
相关推荐
mqiqe19 分钟前
Elasticsearch 分词器
python·elasticsearch
qystca26 分钟前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法
薯条不要番茄酱27 分钟前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
今天吃饺子32 分钟前
2024年SCI一区最新改进优化算法——四参数自适应生长优化器,MATLAB代码免费获取...
开发语言·算法·matlab
努力进修36 分钟前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list
不去幼儿园2 小时前
【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参
人工智能·python·算法·机器学习·强化学习
Ajiang28247353043 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现
开发语言·c++
幽兰的天空3 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
Theodore_10226 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
网易独家音乐人Mike Zhou6 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot