04.1 python基础-数据类型

1. 基础语法
1.1 文件夹或包
  • 文件夹: 放静态资源 测试报告 测试数据 截图 日志

      test_case  public  common
    
  • 包: package 同类性质的代码 放到package里面

      package __init__.py
      .py结尾的文件称之为 模块或者Python文件
    
1.2 命名规则
1.数字 字母 下划线组成
2.不能以数字开头 项目名 包名 模块名 类名 函数名 变量名
3.不能以关键字命名 class  def logging
4.见名知意: 尽量命名比较贴近你的功能  字母不同数字之间用下划线隔开
5.注释:
    单行注释:#
    '''
    多行注释: 是三个单引号括起来的
              成对括起来
    '''
2. 数据类型
2.1 字符串
字符串:str---'str'或"str"
  • 读取
a = 'Good morning,world!'
print(a[0])
print(a[0:7:2])
print(a[0:])
print(a[:-1])

>G
 Go o
 Good morning,world!
 Good morning,world
  • 拼接
a = 'Good morning,world!'
b = 'I love you'

c = a + b
print(c)

>Good morning,world!I love you
  • 反转
a = 'Good morning,world!'

print(a[-1::-1])
print(a[18::-1])
print(a[::-1])

>!dlrow,gninrom dooG
 !dlrow,gninrom dooG
 !dlrow,gninrom dooG
  • 大小写
a = 'Good morning,world!'

print(a.lower())
print(a.upper())

>good morning,world!
 GOOD MORNING,WORLD!
  • 查找—返回索引
a = 'Good morning,world!'
print(a.find('mo'))

>5
  • 替换
a = 'Good morning,world!'

print(a.replace('o', 'p'))
print(a.replace('o', 'p', 1)) # 仅替换前n个

>Gppd mprning,wprld!
 Gpod morning,world!
  • 拆分—返回列表
a = 'Good morning,world!'

print(a.split('o'))
print(a.split('o', 1))
print(a.split())  # 默认切割空格

>['G', '', 'd m', 'rning,w', 'rld!']
 ['G', 'od morning,world!']
 ['Good', 'morning,world!']
  • 去除头和尾指定的字符
a = 'Good morning,world!'

print(a.strip('!'))

>Good morning,world
  • int<—>str相互转换
a = 18
print(type(a))
print(a)
b = str(a)
print(type(b))
print(b)
c = int(b)
print(type(c))
print(c)

><class 'int'>
 18
 <class 'str'>
 18
 <class 'int'>
  • 格式化输出
name = 'dana'
age = 18
print('%s的年龄是%d' % (name, age))
print('{}的年龄是{}'.format(name, age))

>dana的年龄是18
 dana的年龄是18
2.2 字典
字典:dict---{key1:value1,key2:value2...}
    字典是无序的数据类,key是唯一的,但value不一定唯一
  • 读取
d = {'name': 'dana','age': 18,'sex': 'male','height': '175cm'}

print(d.keys())     # 读取所有keys值
print(d.values())   # 读取所有values值
print(d['name'])    # 读取对应键的值

>dict_keys(['name', 'age', 'sex', 'height'])
 dict_values(['dana', 18, 'male', '175cm'])
 dana
  • 新增、修改、删除
d = {'name': 'dana','age': 18,'sex': 'male','height': '175cm'}

d['weight'] = '65Kg'
print(d)

# 修改
d['weight'] = '75'
print(d)

# 删除
del d['weight']
print(d)


>{'name': 'dana', 'age': 18, 'sex': 'male', 'height': '175cm', 'weight': '65Kg'}
 {'name': 'dana', 'age': 18, 'sex': 'male', 'height': '175cm', 'weight': '75'}
 {'name': 'dana', 'age': 18, 'sex': 'male', 'height': '175cm'}
  • 遍历
d = {'name':'lili','age':18}

for key in d:
    print(key,d[key])

for key,value in d.items():
    print(key,value)
2.3 列表
列表:list---[1,2,3,4,5,6]
    列表属于序列,索引从0开始
  • 查询
a = [1, 2, 3, 4]
b = [[1,2],[3,4]]

print(a[0:])
print(a[2])
>[1, 2, 3, 4]
 3
  • 嵌套列表
b = [[1,2],[3,4]]
print(b[1][1])

>4
  • 增加元素
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]

c = a + b            # 方法1:拼接
print(c)

>[1, 2, 3, 4, 5, 6, 7, 8]

a.extend(b)          # 方法2:扩张列表,相当于拼接
print(a)

>[1, 2, 3, 4, 5, 6, 7, 8]

a.append('last')     # 方法3:追加
a.insert(0, 'first') # 方法4:插入到指定位置
print(a)

>['first', 1, 2, 3, 4, 'last']
  • 修改元素
a = [1, 2, 3, 4]

a[3] = 8
print(a)

>[1, 2, 3, 8]
  • 删除元素
a = [1, 2, 3, 4]

del a[3]  # 删除指定元素
print(a)
a.pop(0)   # 删除指定索引元素,无值是默认删除最后一个元素
print(a)
a.clear()  # 清空所有元素
print(a)

>[1, 2, 3]
 [2, 3]
 []
2.4 元组
元组:tuple---(1,2,3,4,5,6)或(1,)
    元组的元素不能修改
  • 查询
a = (1, 2, 3, 4)
print(a[3])
>4
  • 拼接
a = (1, 2, 3, 4)
b = (5, 6, 7, 8)
print(a + b)  # 元组拼接

>(1, 2, 3, 4, 5, 6, 7, 8)
3. 运算符
3.1 算数
+ 加
- 减
* 乘
/ 除
% 取余(模)
3.2 比较
6种常用:>     <     !=     >=     <=     ==
运算结果为布尔值: True   False
3.3 赋值
3种:=     +=      -=
3.4 逻辑
and or
运算结果为布尔值: True   False
3.5 成员
in  not in
运算结果为布尔值: True   False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值