技术标签: python
所有整数对应的类型、(注意:在python2.x有long)
所有的小数对应的类型, 支持科学记数法
语法
print(3e4, 4e-2)
10+
只有True和Flase两个值,其他True 本质就是数字 1, False 本质是数字 0 。
语法:
print(1+1, True + 1, False + 1)
包含实部和虚部的数就是复数,对应的数据类型就是 complex。
python 中表示复数的候,虚数单位实 j (j前面如果是1前面,1不能省)
num1 = 10+2j
num2 = 2 - 20j
num3 = 20j
print(type(num1),type(num2))
python支持复数运算
print(num1 +num2)
print(num1 * num3)
“”"
10 2
2j -1j
-10j + 20 + 4j + 2 = 22 -4j
“”"
python中所有数据类型的转换方式:类型名(数据)
所有的数字类型对应的数据都可以转换成整型(复数不行), 部分字符串也可以转换成整型
对于字符串来说,去掉引导以后本身是合法的制定进制的整数对应的字符串才能转换成对应的整型
print(int(12.5), int(-12.9)) # 12, -12
print(int(True), int(False)) # 1 ,#
print(int('123')) # 123
print(int('+123')), print(int('-123')) # 123 -123
print(int('123.25')) # 报错
print(int('adc')) # 报错
int (数据,进制数)
print(int('0b1101', 2))
print(int('1101', 2)) # 13
print(int('1201', 2)) # 报错
整型和布尔都可以转换成浮点型,部分字符串也可以转换成浮点型。(去掉引号候本身是一个合法的浮点型或整数型数据)
print(float(10)) # 10.0
print(float(True)) # 1.0
print(float('100')) # 100.0
print(float('12.5')) # 12.5
print(float('12.5a')) # 报错
print(float('3e4')) # 30000.0
所有类型的所有的数据都可以转换成布尔。
所有零值或者空值会转换成False,其他都是True
常见的容器型的数据类型有:列表、元组、字典、集合、字符串、迭代器、生成器
容器中的每个独立的数据叫元素
"""
列表是容器型数据类型,将[]作为容器的标志,里面的多个数据(元素)用逗号隔开。比如:[12, 30, 40]
列表是可变的(列表中的元素的个数和值可变);列表是有序的
列表中的元素:可以是任何类型的数据;不同元素的类型可以不一样
"""
scores = [98, 89 ,67, 90, 56, 88]
print(scores)
list1 = [90, 12.89, True, 'abc', [1, 2, 3]]
print(list1)
"""""
语法:
列表[下标]
说明:
列表 - 任何结果是列表的表达式:独立的列表数据、保存列表的变量、返回值是列表的函数调用表达式、结果式列表的运算表达式
[] - 固定写法
下标 - 想要获取的元素对应的下标
补充:什么是下标
下标又叫索引,是用来表示有序序列中元素的位置(顺序)
列表中的每一个元素都有一个唯一并且固定的下标用来表示这个元素在列表中的位置, 下标值的范围是从0开始依次增加,其次0表示第一个元素...
列表中的每个元素有两种下标值, 一种是正的下标值(从0开始),另一种是负的下标值(从-1开始,依次减少,-1表示是最后一个元素)
注意: 下标不能越界
"""
[1, 2, 3, 4]
names = ['张飞', '刘备', '关羽']
print(names[1], names[-2]) # 刘备 刘备
print([1, 2, 3, 4][1]) # 2
print(names[10]) # index out of range 越界
"""
语法:
列表[开始下标:结束下标:步长] - 从开始下标开始,每次下标值增加步长,取到结束下标前为止
说明:
列表 - 任何结果是列表的表达式:独立的列表数据、保存列表的变量、返回值是列表的函数调用表达式、结果式列表的运算表达式
[] - 固定写法
开始下标、结束下标 - 下标值,整数
步长 - 整数
如果步长是正,表示获取元素的时候是从前往后取;保证开始下标对应的元素要在结束下标对应的元素的前面,否则切片的结果是[];
如果步长是负,表示获取元素的时候是从后往前取;保证开始下标对应的元素要在结束下标对应的元素的后面,否则切片的结果是[]。
注意:切片的时候下标可以越界
[1, 2, 3, 4, 5, 6, 7, 8]
range(开始下标,结束下标,步长)
"""
nums = [1, 2, 3, 4, 5, 6, 7, 8]
print(nums[1:4:1]) # range(1, 4, 1) -> 1, 2 ,3
names = ['提莫', '亚索', '乐芙兰', '李青' , '劫']
print(names[1:3:1]) # ['亚索', '乐芙兰']
print(names[-4:3:1]) # ['亚索', '乐芙兰']
print(names[1:-1:2]) # ['亚索', '李青'] * 就是这里!恭喜你找到了!
print(names[4: 1: 1]) # []
print(names[-1 : 1: 1]) # []
print(names[-1 : 1: -1]) # ['劫','李青', '乐芙兰']
print(names[-1:0:-2]) # ['劫', '乐芙兰’]
print(names[2:5:1]) # 切片的时候可以越界
"""
a、 省略步长
列表[开始下标:结束下标] ---> 列表[开始下标:结束下标:]
"""
print(names[1:4]) # ['亚索', '乐芙兰', '李青']
print(names[-2:4]) # ['盲僧']
print(names[-1:4]) # []
"""
b. 省略开始下标
列表[:结束下标:步长] / 列表[:结束下标]
步长为正, 表示从第一个元素开始往后取
步长为负,表示从最后一个元素开始往后取
"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[:-1]) # ['肖申克的救赎', '乡村老师','霸王别姬','绿里奇迹', '辛德勒的名单']
print(movies[:2:-1]) # ['绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[:0:-2]) # ['盗梦空间', '绿里奇迹', '乡村老师',]
"""
c. 省略结束下标
列表[开始下标::步长] / 列表[开始下标:]
步长为正, 从前往后取到最后一个元素为止
步长为负, 从后往前取到第一个元素为止
"""
print(movies[-3:]) # ['绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[-1::2]) # ['盗梦空间']
"""
d. 同时省略开始下标和结束下标
列表[::步长] / 列表[:]
步长为正,从第一个元素取到最后一个元素
步长为负,从最后一个元素取到第一个元素
"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[::-1]) # ['盗梦空间', '辛德勒的名单', '绿里奇迹', '霸王别姬', '乡村老师', '肖申克的救赎']
print(movies[:]) # ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[::2]) # ['肖申克的救赎', '霸王别姬', '辛德勒的名单']
"""
方法一:直接法
for 变量 in 列表:
循环体
方法二:通过下标间接获取
for 下标 in 下标对应的数字序列:
列表[下标]
循环体
"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
for m in movies:
print(m)
print('==========================================')
# len(列表) - 返回列表中元素的个数
for index in range(len(movies)):
print(movies[index])
# 练习:用一个列表保存一个班所有学生的分数,统计不及格学生的人数
scores = [95, 84, 79, 53, 99, 85, 63, 32, 57]
count = 0
for score in scores:
if score< 60:
count +=1
print('不及格人数:', count)
# 练习2:用一个列表保存一个班所有学生的分数,计算班级学生的平均分
scores = [95, 84, 79, 53, 99, 85, 63, 32, 57]
sum1 = 0
for score in scores:
sum1 += score
print('平均分:',sum1 / len(scores) )
"""
1.append - 追加
列表.append(元素) - 在指定列表的最后添加指定的元素
"""
list1 = [10, 20, 30]
print(list1)
list1.append(100)
print(list1)
"""
2.insert - 插入
列表.insert(下标,元素) - 在指定列表指定下标对应的元素前插入之前的元素
"""
list1 = [10, 20 ,30]
list1.insert(1, 100)
print(list1)
# 练习:不断输入学生的成绩,并且把所有输入的成绩保存在一个列表中。(输入-1表示结束)
"""
请输入成绩: 56
请输入成绩: 98
请输入成绩: 89
请输入成绩: -1
[56, 90, 89]
"""
scores = []
while True:
score = int(input('请输入成绩:'))
if score == -1:
break
else:
# scores.append(score)
scores.insert(0, score)
print(scores)
"""
1.del 语句
del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988']
del teleplays[2]
print(teleplays)
del teleplays[-4]
print(teleplays)
"""
2. remove
列表.remove(元素) - 删除列表中指定的元素(如果指定的元素不存在,程序会报错;指定的元素有多个,只删前面一个)
"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988','甄嬛传']
# teleplays.remove('西游记') # list.remove(x): x not in list
teleplays.remove('甄嬛传')
print(teleplays)
"""
3. pop
列表.pop() - 取出列表中最后一个元素,并且返回被取出的元素
列表.pop(下标) - 取出列表中指定下标的元素,并且返回被取出的元素
"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988','甄嬛传']
t = teleplays.pop(1)
print(teleplays)
print(t)
t = teleplays.pop()
print(teleplays, t)
# 练习:以知一个分数列表:[89, 45, 55, 30, 70, 90, 34, 87, 10, 59, 100],删除列表中所有低于60分的成绩
# 结果:[89,78,90,87,100]
"""
1.列表[下标] - 新元素 - 将列表中指定下标对应的元素修改成新的元素
"""
anime_list = ['火影忍者', '海贼王', '死神', '天线宝宝', '死亡笔记']
anime_list[-2] = '海绵宝宝'
print(anime_list)
# 练习:将列表[89, 45, -55, 30, -70, 90, -34, 87, 10, 59, 100, -19]中所有的负数改成0
# [89, 45, 0, 30, 0, 90, 0, 87, 10, 59, 100, 0]
scores = [89, 45, -55, 30, -70, 90, -34, 87, 10, 59, 100, -19]
for index in range(len(scores)):
if scores[index] < 0:
scores[index] = 0
print(scores)
"""
2. 列表1[开始下标:结束下标] = 列表2 - 将列表1中开始下标到结束下标选中的所有元素替换成列表2中所有的元素
"""
nums = [10, 20 ,30, 40, 50]
nums[1:3] = [100, 200, 300] # [10, 100, 200, 300, 40, 50]
print(nums)
"""
元素 in 列表 - 判断指定元素是否在指定列表中
元素 in not 列表 - 判读指定元素是否不再指定列表中
"""
nums = [10, 20 ,30, 40, 50]
print(10 in nums) # True
print(20 not in nums) # True
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数