day02;
pass语句,格式化输出,运算符和逻辑运算符,编码和基础数据类型,str 字符串和 dict字典
====================================================================
# 1.拾遗
# pass语句
if 1==2:
pass #表示这里知道是需要写东西的,也是占位符的意思,什么也不需要做 。
... #也表示是占位符
n = 0
while n<6:
pass
# 2、格式化输出 ;
# %s 语法就是 %s
name = input('名字:')
traffic = input('交通工具:')
print('%s开着%s撞树上了' % (name, traffic))
第二种;
num = input('请输入一个红色的球:')
print('红球:%s'%num)
欢迎信息;
username = input('username:')
print('Welcome,%s'%username)
num1 = input('请输入一个红色球:')
num2 = input('请输入一个蓝色球:')
print('红球:%s,篮球:%s'%(num1,num2))
3、运算符
# 算数运算符 + - * / % //
# 比较运算符 > < >= <= == !=
# 赋值运算符(新)
# =
# +=
# -=
# *=
# /=
# %=
# 比较常用的就是 字符串 相乘 * 和字符串的相加 + , 相等于 ==
print('='*20)
print('Hello,'+'Word')
4、逻辑运算符(新)
# and 表示并且
#True and True == True
#True and False == False
# or 或者
#True or True = True
#True or False =True
#False orTrue = True
#False or = False = False
# not 非 (相反的意思)
# 优先级 括号>not>and>or
#not True == False
#not False == True
# 身份运算符(新) :判断的是两个变量的内存地址
# is
# is not
# 如果两个变量的内存地址相等,值一定相等
运算符的有优先级 :
5、.编码
# 编码的种类 : ascii、gbk、unicode、utf8
# UNICODE --> UTF8 'ABC'.encode('utf-8')
# UNICODE <-- UTF8 b'\xe6\xe8\xe7'.decode('utf-8')
# 在内存里存的字符串都是 Unicode ,在存储的时候 都是存成 UTf8 的
6、.基本数据类型
# bool int float
# list [列表]
['内容1','内容2','内容3']
# 索引
# 正数 0~n
# 倒数 -1~-m
# 切片 有步长,步长可以省略,顾头不顾尾,是从 0 开始的
# [内容1:内容2] 切片
# [:2] 从第二个开始切
# [:3:1] [:3:2] [4:9]
# [::-1] # 倒数这来的
7、增 append 向末尾添加值
# 删 lst.remove('值') lst.pop()删掉列表的最后一个值
# lst.clear() del lst[8]
# 修改 lst[索引] = 新的值
# 值的引用
# 浅拷贝
8、通用的操作
# in /not in
# len(lst) 查看列表的长度
# 获取列表中的每一个元素
# for break continue else
# 都是循环一个固定的数据类型 —— 迭代的过程
# while break continue else
# 根据一个条件进行循环
9、str (字符串)
# 字符串中也是有索引的
# 也是可以切片的
# 也是可以循环的
# 大小写的转换 upper lower (第一个比较常用,只需要记住第一个就好了 )
# 分割和合并 切割 = split 合并= join
l = 'aaa|gggg|ddd3'
n = l.split('| ') --->> 切割 以 | 进行切割
print(n)
['aaa|gggg|ddd3'] -->> 执行结果
s2 = ';'.join(['1111','444444','aaaaa']) --->> 合并 现在是以 ;方式合并 可以以任何方式,如 | : 等
print(s2)
1111;444444;aaaaa
10、替换 replace
s2 = 'BBB和AAA'
s3 = s2.replace('BBB','CCC') --->> 把 BBB 替换成 CCC
print(s3)
CCC和AAA --->> 执行结果
# 去掉边界上的内容 strip() strip('<>')
# 开始和结尾 startswith endswith
# 字符串的组成 isdigit
11、 tuple 元组(元素1,元素2) 写在这个元素里的东西不可改变 ;( ) 小括号
# 不可变的序列 # 可以切片 # 可以循环 # 可以使用索引查看
12、dict 字典 {'k1':'v1',123:'v2',(1,2):['alex','83']} 表达方式 { }
# key有要求,不能是列表字典也不能重复
# 可以循环,并且循环取到的key
# 增
# d['不存在的key'] = 值
# 删
# d.pop('key')
# del d['key']
# 改
# d['存在的key'] = 新的值
# 查
# d['存在的key']
# d.get('不知道存不存在的key')
13、 range
# print(range(1,100))
# for i in range(0,101,2):
# print(i)