nohtyp
变量和简单数据类型
变量
- 命名规则
- 变量是赋给值的标签
-
常量
,全大写标识,整个程序执行过程中不变 - 同时给多个变量赋值,用
逗号
隔开
a,b,c = 1,2,3
字符串
- 单引号,双引号,将系列字符引起来
- f(format)将变量转换为对应字符串,在输出中既有变量又有字符串时,使用此方式
- 制表符
\t
- 换行符
\n
- 删除空白
message = ' python '
message.rstrip()
message.lstrip()
message.strip()
方法
- 是python可对数据执行的操作
- 方法后面都跟着圆括号
title()
字符串首字母大写
upper()
字符串全大写
lower()
字符串全小写
message = "abc LOVE def"
print(message.title())
print(message.upper())
print(message.lower())
数
- 空格不影响计算
-
+
-
*
/
%
浮点数
- 带小数点的数
- 无论哪种运算,只要操作数是浮点数,结果一定是浮点数
注释
- 使用
#
标识
列表
- 由一系列元素组成
- 用中括号
[]
表示列表,以逗号,
分隔元素 - 建议用复数表示列表,如bicycles、books
访问列表元素
args = ['a','b','c']
print(args[0].upper())
print(args[-1].upper())
message = f"my first name is {args[0].title()}"
print(message)
索引号 -1
表示取最后一个元素
修改、添加、删除元素
修改
args[0] = 'e'
添加
args.append('d')
args = []
args.append('a')
args.append('b')
args.insert(0,'c')
添加方法append()
插入方法insert()
删除元素
del
语句,前提要知道元素位置。列表中将不再有此元素
del args[0]
pop()
方法,将元素弹出,可以将弹出的元素赋值给别的变量
var = args.pop(1)
remove()
方法,根据元素值删除元素
args.remove('b')
var = 'b'
args.remove(var)
组织列表
sort()
方法对列表永久排序,按字母顺序
fruits = ['banana','apple','orange']
fruits.sort()
参数reverse=True
,反向排序
fruits.sort(reverse=True)
sorted()
函数对列表临时排序
列表作为参数,传递给函数sorted
print(sorted(fruits))
reverse()
方法倒着打印列表
并不是按照字母顺序反过来,而是将列表头尾倒过来,永久改变
fruits.reverse()
len()
函数,列表长度
len(fruits)
操作列表
遍历一个列表
fruits = ['banana','apple','orange']
for fruit in fruits:
print(fruit)
- python根据缩进判断代码行与前文代码行的关系
- 注意for循环行的冒号
:
创建数值列表
range()
函数
for i in range(1,5):
print(i)
-
range()
从第一个数开始,到第二个数结束,但不包含第二个数,相当于是做闭右开[1,5)
range(2,11,2)
设置步长,取1-10的偶数
for i in range(2,11,2):
print(i)
使用list()
函数将range()
的结果转换为数字列表
numbers = list(range(1,6))
乘方运算,使用**
表示乘方
squares = []
for i in range(1,11):
square = i ** 2
squares.append(square)
print(squares)
上述代码可以用一行表示,即列表解析
,列表 = [表达式 循环]
squares = [square**2 for square in range(1,11)]
print(squares)
数字列表简单统计
numbers = [1,2,3,4,5]
min(numbers)
max(numbers)
sum(numbers)
切片,使用冒号 :
print(numbers[0:3])
取出索引号为0
、1
、2
的元素,不包含索引号为3
的元素,这一点与range()
一样
遍历列表
numbers = [1,2,3,4,5]
for i in numbers[:3]:
print(i)
print()
for i in numbers[-3:]:
print(i)
复制列表
复制列表,用切片:
,将列表元素复制到新的列表
numbers = [1,2,3,4,5]
my_numbers = numbers[:]
不加切片直接将列表变量进行复制,相当于两个列表指向了同一个位置
元组
- 列表是可以
任意修改
的,以中括号[]
表示 - 元组是
不可修改
的,以小括号表示()
,元素间以逗号分隔 - 元组使用方法跟列表一样
- 元组元素不允许修改,但是元组变量可以修改
if语句
布尔表达式
变量 = True
变量 = False
特定值不在列表中
if 变量 not in 列表:
检查两个数或字符串是否不相等
if x != y:
检查多个条件
表达式1 and 表达式2
(表达式1) and (表达式2)
表达式1 or 表达式2
if语句
if 条件为真:
do something
if-else语句
if 条件为真:
do something
else:
do something