一、基础知识
1、数据类型
整数、浮点数、字符串、布尔(只有 True、False)、空值( None )、变量、常量。
2、标识符
标识符是编程时使用的名字,用于给变量、函数、语句块等命名。
Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
3、关键字
下表中是 Python 中的关键字,在自定义标识符时不能使用关键字。
4、引号
Python 中可以使用引号(‘)、双引号(")、三引号(’‘’ 或 “”")来表示字符串,其中三引号可以由多行组成。
id = '001'
name = "刘PP"
skill = '''
唱歌
跳舞'''
skill = """
唱歌
跳舞"""
5、输入输出
Python 提供了 input () 来进行输入,print 0进行输出
name = input("请输入你的名字:")
print("你的名字是:",name)
7、缩进
Python 中不使用 { } 来控制类、函数、逻辑判断等,而是采用简便的缩进的方式
if Ture:
print("You are right")
else:
print("No")
8、注释
Python 中单行注释使用 #(ctrl + /),多行注释使用三个单引号(‘’')或三个双引号(“”")。
9、常用运算符
运算符 | 描述 |
---|---|
x + (-)(*)(/)(%) y | x 和 y 的和 (差)(乘)(除)(取模) |
x**y | x 的 y 次幂 |
power(x,y) | x 的 y 次幂 |
abs(x) | x 的绝对值 |
int(x) | 将x转换为整型 |
引入数学模块 math,则可以使用更多的函数:
import math
math.sqrt(1024)
二、基本语句
1、if 语句
在进行逻辑判断时,需要用到条件语句: if…elif…else
age = input("请输入你的年龄:")
age = int(age)
if 0 < age < 18:
print("你是青少年")
elif 18 <= age < 60:
print("你是成年人")
elif 60 <= age < 150:
print("你是老年人")
else:
print("错误的年龄")
此处,我们引入第一个库:随机数库,即随机生成一个数字
import random
a = random.randint(1, 100)
print(a)
2、循环语句
for 语句 可以实现所有序列的遍历:
str = 'Python'
for s in str:
print(s)
while 语句 的用法较简单,用经典1加到100的例子说明:
n = 100
sum = 0
counter = 1
while counter <= n :
sum = sum + counter
counter += 1
print("1到100的和为:%d"%(sum))
pass:检查语法是否合法, 什么也不做就直接跳过
continue:结束本次循环,但不结束大体的如while框架)
break:结束整个循环,包括while
三、字符串
1、访问
访问单个字符
s = 'Python'
print(s[0]) //访问第一个字符P
访问范围内字符(左闭右开原则)
s = 'Python'
print(s[1:3]) //访问yth
print(s[:3]) //访问Pyt
print(s[3:]) //访问hon
2、字符串运算符
使用示例如下:
s1 = 'Hello'
s2 = 'Python'
print('s1 + s2 -->', s1 + s2)
print('s1 * 2 -->', s1 * 2)
print('s1[0] -->', s1[0])
print('s1[0:2] -->',s1[0:2])
print('"H" in s1 -->','H' in s1)
print('"H" not in s1 -->','H' not in s1)
print('\\r -->', R'\r')
输出结果:
s1 + s2 --> HelloPython
s1 * 2 --> HelloHello
s1[0] --> H
s1[0:2] --> He
"H" in s1 --> True
"H" not in s1 --> False
\r --> \r
四、序列
Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。
1、索引
序列索引支持非负数和负数,当索引为非负数时,从 0
开始从左向右计数:
当索引为负数时,从 -1
开始从右向左计数:
以字符串为例:
str = 'Python'
print( str[0], str[-6])
print( str[5], str[-1])
输出结果:
P P
n n
2、切片
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
(左闭右开)
以字符串为例,如下所示:
str = 'Python'
print(str[0:2])
print(str[:3])
print(str[3:])
输出结果:
Py
Pyt
hon
3、相加
Python 支持类型相同的序列使用 +
作相加操作,但不会去除重复的元素。以字符串为例:
str1 = 'Python'
str2 = 'Good'
print('str1 + str2 --> ',str1 + str2)
输出结果:
str1 + str2 --> PythonGood
4、相乘
Python 中,使用数字 n 乘以一个序列,会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例:
str = 'Python'
print('2 * str --> ',2 * str)
//输出结果:
2 * str --> PythonPython
5、是否在序列中
Python 中使用 in
来检测某元素是否在该序列中:
str = 'Python'
print( 'yt' in str)
输出结果:
True
6、内置函数
使用较多的函数:len()、max()、sum()、sorted()…
五、列表与元组
1、列表
- Python 中没有数组,但有功能更加强大的列表(list)
- 列表可以存储任何类型的数据,且一个列表里可以存储不同的数据类型。
- 列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员
➢ 创建
列表中所有元素都放在一个中括号 []
中,相邻元素之间用 ,
分隔 :
l = [2023, 0.99, 'Python']
➢ 访问
通过索引
访问列表中的值,还可以使用 :
截取范围内的元素:
print('l[0] -->', l[0]) //输出:l[0] --> 2023
print('l[1:] -->', l[1:]) //输出:l[1:] --> [0.99, 'Python']
➢ 更新
除了对列表中现有元素进行修改外,还可以使用 了l.append()
向列表中添加新元素:
l[1] = 1.99
l.append('Hello')
print(l)
输出结果:
[2023, 1.99, 'Python', 'Hello']
➢ 删除
使用 del
对列表中的元素进行删除:
del l[0]
➢ 常用方法
- l.count() :统计某元素出现的个数
- l.index():查找某个元素在列表中首次出现的位置
- l.remove():移除列表中某个值的首次匹配项
- l.sort():对列表中的元素进行排序
2、元组
-
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表。
-
元组常用于保存不可修改的内容。
➢ 创建
元组中所有元素都放在一个小括号 ()
中,相邻元素之间用逗号 ,
分隔:
t = (2023, 0.99, Python)
➢ 访问
与访问列表中元素类似。
➢ 修改
元组中元素不能被修改,只能整体重新赋值。
➢ 删除
元组中的元素不能被删除,只能删除整个元组
del t
➢ 常用方法
- len(t):计算元组t中元素个数
- max(t) 和 min(t):返回元组中元素最大、最小值
- tuple(l):将列表 l 转换为元组
六、字典与集合
1、字典
-
字典(dict)是 Python 的数据结构,内容都是以键-值(key-value)的方式存在。
-
dict 中的值可以是任意 Python 对象
-
多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖
➢ 创建:键-值(key-value)之间用冒号 :
分隔,键值对之间用逗号 ,
分隔:
dict = {'name':'lpp', 'age':'18'}
//
d = dict ('name':'lpp', 'age':'18')
➢ 访问:通过 key 值进行访问:
print( d['name']) //访问name,输出:lpp
print( d.get('age')) //利用get方法,防止访问对象不存在
➢ 修改:直接修改
d ['age'] = '19'
➢ 清除:d.clear()
➢ 获取长度:len(d)
2、集合
- 集合(set)只存储key,也是无序的
- 集合中重复的元素会被自动过滤掉
➢ 创建:集合使用花括号 {}
或者 set()
函数创建,如果创建空集合只能使用 set() 函数:
s = {'a', 'b', 'c'}
s1 = set(['a', 'b', 'c'])
s2 = set()
➢ 增删元素:使用 add
或 remove
方法,增加时如果元素已经存在,则不进行操作:
s.add('e')
s.remove('a')
➢ 清除:s.clear()
➢ 获取长度:len(s)