nohtyp

作者: bj海景房 | 来源:发表于2021-11-23 19:45 被阅读0次

变量和简单数据类型

变量

  1. 命名规则
  2. 变量是赋给值的标签
  3. 常量,全大写标识,整个程序执行过程中不变
  4. 同时给多个变量赋值,用逗号隔开

a,b,c = 1,2,3

字符串

  1. 单引号,双引号,将系列字符引起来
  2. f(format)将变量转换为对应字符串,在输出中既有变量又有字符串时,使用此方式
  3. 制表符 \t
  4. 换行符 \n
  5. 删除空白

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())

  1. 空格不影响计算
  2. + - * / %

浮点数

  1. 带小数点的数
  2. 无论哪种运算,只要操作数是浮点数,结果一定是浮点数

注释

  • 使用 # 标识

列表

  1. 由一系列元素组成
  2. 用中括号 [] 表示列表,以逗号 , 分隔元素
  3. 建议用复数表示列表,如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])

取出索引号为012的元素,不包含索引号为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[:]

不加切片直接将列表变量进行复制,相当于两个列表指向了同一个位置

元组

  1. 列表是可以任意修改的,以中括号[]表示
  2. 元组是不可修改的,以小括号表示(),元素间以逗号分隔
  3. 元组使用方法跟列表一样
  4. 元组元素不允许修改,但是元组变量可以修改

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

if-elif-else语句

相关文章

  • nohtyp

    变量和简单数据类型 变量 命名规则 变量是赋给值的标签 常量,全大写标识,整个程序执行过程中不变 同时给多个变量赋...

网友评论

    本文标题:nohtyp

    本文链接:https://www.haomeiwen.com/subject/ssqwtrtx.html