2019年 8月5日 日报

(一) 今日进展及明日计划

今日进展:
1.看视频把python的基本语法都过一遍

存在的问题:
1.还是没找到把16进制字符串转成16进制数值的方法

明日计划:
1.继续把剩下的python语法过完以及想办法解决bug

(二) 具体进展情况

1. 过一遍python的语法

python学习视频链接

(1) 数值运算

在这里插入图片描述

这里是引用:https://blog.csdn.net/qq_26423349/article/details/88920937

# 除法和取余( 除法和C语言不太一样)
print(1/3)
print(1/3.0)
print(1.0/3)
print(1.0/3.0)
print(1%3)

在这里插入图片描述

# 指数运算
print(2**3)

在这里插入图片描述

# 打印类型
print(type(1))
print(type(1.5))
print(type('a'))

在这里插入图片描述

# 类型转换( int<--->float)
z = 1.5
print(int(z)) # folat->int
print(type(int(z)))
print(float(int(z))) # int->float
print(type(float(int(z))))

在这里插入图片描述

# 类型转换( float_str-->int)
z2 = '1.5'
print(int(z2))
print(type(int(z2)))

在这里插入图片描述

注:浮点型的字符串转成整型数字好像不被允许,但转成浮点型数字却是可以的,如:

# 类型转换( float_str-->float)
z2 = '1.5'
print(float(z2))
print(type(float(z2)))

反之,int_str–>int,float型数字却是可以的,不信看下面:

# 类型转换( int_str-->int)
z2 = '1'
print(int(z2))
print(type(int(z2)))

在这里插入图片描述

# 类型转换( int_str-->float)
z2 = '1'
print(float(z2))
print(type(float(z2)))

在这里插入图片描述

小结一下:

  • int <——> float
  • int_str——>int, float
  • float_str——>int
  • float_str——>float

总之一句话: 浮点型字符串不能强制转换成整型数字

此外,字母型的字符串,如‘abc’,是不能用int(), float()进行转换的,这里就不再赘述了.

# 类型转换( int,float-->str)
z2 = 123 # int-->str
print(str(z2))
print(type(str(z2)))
z3 = 123.0 # float-->str
print(str(z3))
print(type(str(z3)))

在这里插入图片描述

int,float型数值变字符串当然也是可以滴!

python的基本运算顺序:

  1. ()
  2. **
  3. */
  4. ±

python的基本数值操作:

# 绝对值
print(abs(-15.6))
# 四舍五入取整
print(round(15.4))
print(round(15.6))
# 取最小值
print(min(1,2,3,4))
# 取最大值
print(max(1,2,3,4))
# 科学计数法
print(1.3e-5)
# 16进制
print(0xff)
# 布尔类型
print(True)
print(False)
print(5>3)
print(3>5)

在这里插入图片描述

(2) 字符串操作

# 打印字符串
z = 'one piece'
print(z)
# 字符串拼接
z1 = 'one'+' '+'piece'
print(z1)
# 字符串乘法
z2 = 'one piece'*3
print(z2)
# 字符串长度
print(len(z))
# 字符串操作
# 切分
z3 = '1 2 3 4'
print(z3.split())
z4 = '1,2,3,4'
print(z4.split(',')) # 待分割字符串.split('分割符')
# 合并
z5 = z4.split(',')
print(z5)
split_str = ','
print(split_str.join(z5)) # 分割符.join(已分割字符串)
# 替换
z6 = 'one piece'
print(z6.replace('one','two')) # 把什么替换成什么,这种顺序
print(z6.replace('piece','pig'))
print(z6.replace('o','O'))
print(z6.replace('e','E'))
print(z6) # 替换不影响原字符串的值
# 大小写,首字母大写
z7 = 'one piece'
print(z7.upper()) # 全大写
print(z7.lower()) # 全小写
print(z7.title()) # 首字母大写
# 去空格
z8 = b'      one piece       '
print(z8)
print(z8.strip()) # 去左右的空格
print(z8.lstrip()) # 去左边的空格
print(z8.rstrip()) # 去右边的空格
# 传参数
print('{} {}'.format('one','piece'))
print('{1} {0}'.format('one','piece'))
print('{one} {piece}'.format(one=1,piece=2)) # up主推荐这种传参方法
a =  'one piece:' # 这种方法up主说不常用,他不推荐使用
b =30.5
c =40
result = '%s %f %d' % (a,b,c)
print(result)

在这里插入图片描述

(3) List基础结构

# 用[]创建list结构,里面的内容没有限制
z = []
print(type(z))
z1 = [1,2,3,4]
print(z1)
z2 = ['1','2','3','4']
print(z2)
z3 = [1,'a',1.0]
print(z3)
z4 = list()
print(type(z3))
z5 = list([1,'a',2.0])
print(z5)
# list操作
print(len(z5))
## list加法(结果就按顺序合并了)
a = [1,2,3]
b = ['a','b','c']
print(a+b)
print(b+a)
print(type(a+b)) # 2个list合并后还是list
## list乘法
print(a*3)
print(b*3)
# 索引
print(b)
print(b[0]) # 这是第1print(b[1])
print(b[2])
print(b[0:]) # 取出全部的
print(b[0:2]) # 取出前两个,而不是012
print(b[0:3]) # 取出前3个
# 索引替换
z6 = [1,'1.0','a']
print(z6)
z6[0] = 2
print(z6)
# 全部替换
z6[:] = ['one','piece','ha']
print(z6)
# 切片
z7 = [1,2,3,4,5,6,7,8,9]
print(z7[1:4]) # 取出的是自z7[1]位开始后面4-1=3个数
# 删除list中的某个元素
z8 = [0,1,2,3,4,5,6,7,8,9]
del z8[0] # 每执行一次list中的元素都会发生改变,重复执行时可得注意,最好把整个代码都执行一遍
print(z8)
del z8[2:]
print(z8)
# 判断(返回布尔类型)
z9 = [0,1,2,3,4,5,6,7,8,9]
print(8 in z9)
print(10 in z9)
print(10 not in z9)
z10 = 'one piece'
print('one' in z10)

在这里插入图片描述

(4) List核心操作

# list嵌套
z = [1,2,[3,4]]
print(z)
# 嵌套索引
print(z[2][0:])
print(z[2][1]) # 取出元素4
# 多层嵌套索引
z1 = [1,2,3,[4,5,[6,7]]]
print(z1[3][2][1]) # 取出元素7
del z1[3][2] # 删除元素[6,7]
print(z1)
# 计数
z2 = ['1','1','1','2','3','3','3']
print(z2.count('1'))
# 找索引
z3 =['0','1','2','3','4','5','1','2']
print(z3.index('2')) # 索引是1, 好像只能找到第1个索引
print(z3[1])
# list列表的添加
z4 = []
z4.append('one')
# z4.append('one','piece') # 1次只能添加1个元素或1个list
print(z4)
z4.append([1,2,3])
print(z4)
# 插入
z4.insert(1,'piece')
print(z4)
z4.insert(2,666)
print(z4)
# 移除
z4.remove(666) # 默认去掉第1print(z4)
# 弹出
z4.pop(0)
print(z4)
# 排序
z5 = [3,2,1,4,5,9,7,8,6]
z5.sort()
print(z5)
# 不改变原list的排序
z6 = [3,2,1,4,5,9,7,8,6]
z7 = sorted(z6)
print(z6)
print(z7)
# 倒序恢复
z8 = ['piece','one']
z8.reverse()
print(z8)

在这里插入图片描述

(5) 字典基础定义

# 字典结构{}
z = {} # 字典的构造方式1
print(type(z))
z1 = dict() # 字典的构造方式2
print(type(z1))

在这里插入图片描述

# 针对空字典的一些操作
z = dict() # 字典的构造方式2, 构造方式1也行z = {}
# 字典结构操作
z['one'] = 123 # key (name)值 ---> value 值
print(z)
z['piece'] = 456 # 好像只能挨个往字典里添加
print(z)
# 通过 key 找 value
print(z['one'])
# 更新键值
z['one'] = 789
print(z)

在这里插入图片描述

z = {'one':123,'piece':456,'luffy':789,'apple':128}
print(z) # 可能乱序,但没事,首字母排序?

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值