第五天
时间:2019-11-06
本文章向大家介绍第五天,主要包括第五天使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
数据类型的内置方法
整型(int)
用途:一般用于定义整数:年龄,QQ号,身份证号
age = 18 # age = int(18)
常用方法,数学计算
进制之间的转换
"""
其他进制转10进制
二进制转十进制:0,1
110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6
八进制转十进制:0-7
123 1 * (8**2) + 2 * (8**1) + 3 * (8**0) = 64 + 16 + 3 = 83
十六进制转十进制:0-9 a-f
321 3 * (16 ** 2) + 2 * (16 ** 1) + 1 * (16**0) = 768 + 32 + 1 = 801
"""
# print(int("110",2))
# print(int("123",8))
# print(int("321",16))
"""
10进制转其他进制: 0-9
"""
# 十进制转二进制:
# print(bin(108)) # 0b 1101100
# 十进制转八进制:
# print(oct(83)) # 0o 123
# 十进制转十六进制:
# print(hex(1000)) # 0x 3e8
类型总结:有索引的类型都是有序的,所以整型是无序的
值变id不变就是可变类型
值变id也变就是不可变类型
整型(int)是不可变类型
# a = 10
# print(a)
# print(id(a))
# a = 11
# print(a)
# print(id(a))
# l1 = [1,2,3]
# print(l1)
# print(id(l1))
# l1[0] = 111
# print(l1)
# print(id(l1))
浮点型(float)
用途:用于记录小数,例如:身高,体重,薪资
定义方法
height = 1.84 # height = float(1.84)
常用方法,数字计算
字符串类型需要先转化成浮点型,再转化成整形
# s1 = '1.0'
# f1 = float(s1)
# print(f1)
# print(type(f1))
# a1 = int(f1)
# print(a1)
类型总结:浮点型(float)是无序的,是不可变类型,只能存一个值
字符串
用于储存一些描述性信息,例如:姓名,爱好,外号
定义方式
y1 = 'jinyi'
y2 = "jinyi"
y3 = """jinyi"""
y4 = '''jinyi'''
y5 = '心如"止"水' # 心如"止"水
没有任何区别,但是不能混用
字符串前边加个小写的r,代表转义
# s1 = r'帅ge\n'
# print(s1)
优先掌握知识点
索引取值(正向取,反向取),只能去不能存
# s1 = 'hello world'
# print(s1[4]) # 正向取
# print(s1[-7]) # 反向取
索引切片,截取字符串中的一小段字符串
# s1 = 'hello world' # print(s1[2:5]) # print(s1[4:]) # print(s1[:5]) # print(s1[0:-2:2]) # print(s1[::-1])
成员运算:in , not in
# s1 = 'hello world' # print("o" not in s1) # print("o" in s1)
strinp:去掉字符串左右两边的空格,中间不算
input无论接受的是什么类型,返回的一定是字符串
name = input(">>:").strip() # print(len(name)) # a1 = '$$$$sean$$$' # print(a1.strip("$"))
split : 切分,对字符串进行切分,可以指定切分的分隔符,返回的是一个列表
# a1 = 'sean 18 male' # print(a1.split())
len() : 获取当前数据中的元素个数
# s1 = 'hello world' # print(len(s1))
字符串是一个值直接输出,for循环是一个个字符单独拿出来
a1 = 'hello' print(a1) for i in a1: print(i)
strip , rsrtip , lstrip
去掉左右两边的符号,去掉右边的符号,去掉左边的符号
# inp = input(">>:").lstrip("*") # print(inp) # print(len(inp))
lower\upper
全部转化为小写、全部转化为大写
# lower\upper # s1 = 'Hello world' # print(s1.upper()) # print(s1.lower())
startswith\endswith
判断当前字符串是否以。。。开头
判断当前字符串是否以。。。结尾
# s1 = 'hello world' # print(s1.startswith("He")) # print(s1.endswith('ld'))
.format
# 你的名字是:sean,你的年龄是:18 # name = 'sean' # age = 19 # print("你的名字是:",name,"你的年龄是,",age) # print("你的名字是:{},你的年龄是:{}".format(name,age)) # print("你的名字是:{1},你的年龄是:{0}".format(name,age)) # print("你的名字是:{name},你的年龄是:{age},{gender}".format(age=age,name=name,gender='male'))
f-string
# 通过大括号接收变量,在字符串前面一定要加一个小写f,,,,在python3.6以后才有 # name = 'sean' # age = 19 # print(f"你的名字是:{name},你的年龄是:{age}")
split\trpit
可以指定切分次数
s1 = 'nsme,age,gender' print(s1.split(",",1)) # ['nsme', 'age,gender']
join
将(列表)中每个元素按照前面字符串的分隔符进行拼接
l1 = ['jinyi','22','male'] print('\\'.join(l1)) # jinyi\22\male
replace
将字符串里的元素替换,先输老值,再输新值
s1 = 'jinyi,22,' print(s1.replace('jinyi','zhangjinyi')) # zhangjinyi,22,
isdigit()
判断当前字符串中的数据,是否是一个数字,返回的是布尔值
# score = input("please input your score:") # # if score.isdigit(): # score = int(score) # if score >= 90: # print('优秀') # else: # print('不是数字')
find\index\count
find:查询字符串中指定字符,返回索引值,如果没有找到, 返回-1,不会有异常
index:查询字符串中指定字符,返回索引值,如果没有找到, 返回异常(报错)
count:统计字符串某一字符的个数
cener\ljust\rjust\zfill
左右加字符\右边加字符\左边加字符\左右自动填充
总结
字符串是有序 ,是不可变类型,能存一个值
列表
用途: 用于存一个或者多个不同类型的值
定义方式: 通过中括号存值,每个值之间通过逗号进行分隔
# 1、索引取值(正反都可以),不仅可以取还可以存 # l1 = [1, 2, 3, 4,5] # print(l1[2]) # l1[2] = 222 # print(l1) # 2、索引切片 # print(l1[1:4]) # 3、append() : 追加值。只能添加到列表的最后一位,一次性只能添加一个值 # l1.append(10000) # print(l1) # l1.append([9,0]) # print(l1) # 4、insert() : 插入值,通过索引指定插入的位置 # l1.insert(3,999) # print(l1) # 5、extend() # l1.extend([6,7,8]) # print(l1) # 6:remove : 指定值删除,比较彻底 # l1.remove(1) # print(l1) # 7、pop() : 不传值,默认从最后开始删,指定索引删值,pop是有返回值的 l1 = [1, 2, 3, 4,5] val = l1.pop(2) print(l1) print(val) # l1.pop() # print(l1) # l1.pop() # print(l1) # l1.pop() # print(l1)
原文地址:https://www.cnblogs.com/zhangjinyi97/p/11806095.html
- Python + Splinter 实现浏览器自动化操作入门指南
- 动态地理信息可视化——leaflet在线地图简介
- python中的递归函数
- 对抗思想与强化学习的碰撞-SeqGAN模型原理和代码解析
- 玩转数据地图系列之——地图上的迷你条形图
- 树上倍增求LCA及例题
- 深度强化学习-DDPG算法原理和实现
- 你绝对想不到,数据地图还能这么玩~
- TensorFlow从0到1 - 17 - Step By Step上手TensorBoard
- 深度强化学习-Actor-Critic算法原理和实现
- 深度强化学习-Policy Gradient基本实现
- TensorFlow从0到1 - 7 - TensorFlow线性回归的参数溢出之坑
- 买卖股票算法题的后续!
- 一个例子教你如何与出题人斗智斗勇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- scipy.stats连续分布的基本操作
- InvocationHandler中invoke方法中的第一个参数proxy的用途
- height、offsetheight、clientheight、scrollheight、innerheight、outerheight
- mysql sql-mode 解析和设置
- JAVABEAN EJB POJO区别
- @Component和@Bean以及@Autowired、@Resource
- mybatis generator and 和or条件
- 『.Net反射』ILGenerator.Emit 动态MSIL 编程
- Spring通过XML配置文件以及通过注解形式来AOP 来实现前置,后置,环绕,异常通知
- 切面编程(环绕通知与前后置通知区别)
- Spring在代码中获取bean的几种方式
- Spring 一个接口多个实现类怎么注入
- ASP.NET MVC Controller的激活
- js 逗号表达式
- spring动态调用方法