基础语法学习Day4

  • 数字类型
    • int(整型)--所有整数对应的类型
    • float(浮点型) -- 所有小数对应的类型
    • complex(复数) -- 有实部和虚部组成的数字就是复数(虚数单位是j)
    • bool(布尔) -- 只有True和False两个值
  • 列表基础
    • 什么是列表
    • 获取列表元素
      • 获取单个元素
      • 遍历列表 -- 将列表中的元素一个一个的取出来
      • 获取部分元素(切片)

数字类型

int(整型)–所有整数对应的类型

1.进制
(1)二进制:在数字前加0b表示二进制数(二进制数中只能有0和1两个基数)(例如:num2 = 0b101101)
(2)八进制:在数字前加0o表示八进制数(八进制数中只能有0~7两个基数)(例如:num8 = 0o76)
(3)十六进制:在数字前加0x表示十六进制数(十六进制数中只能有0~F两个基数)(例如:num16 = 0x3ff)

num16 = 0x3ff
print(num16, type(num16))  # 1023 <class 'int'>
print("%x" % num16)  # 3ff
print(bin(44))  # 0b101100 bin:转换成二进制
print(oct(44))  # 0o54 oct:转换成八进制
print(hex(44))  # 0x2c hex:转换成十六进制

2.int的类型转换: int(数据)

print(int(2.34))   # 2
print(int(1.99))   # 1
print(int(-2.4))   # -2  (浮点数转换成整数的时候只是单纯的保存整数部分)
# (复数不能转换成int类型)print(int(True))   # 1
print(int(False))  # 0
print(int("44"))   # 44
print(int("-44"))  # -44
print(int("0b110", base=2))  # 6 (base控制的是进制,默认是10)

float(浮点型) – 所有小数对应的类型

# 类型转换
print(float(19))  # 19.0
# print(float(3+4j))  # can't convert complex to float
print(float(True))  # 1.0
print(float("44.44"))  # 44.44
print(float("2e8"))  # 200000000.0

complex(复数) – 有实部和虚部组成的数字就是复数(虚数单位是j)

虚部如果是1不能省略,实部为0可以省略

print(1j*1j)  # (-1+0j)

python中的复数直接支持复数的数学运算

a = 10-2j
b = 3+1j
print(a+b)  # (13-1j)
print(a*b)  # (32+4j)
print(a/b)  # (2.8000000000000003-1.5999999999999999j)

bool(布尔) – 只有True和False两个值

1.True本质就是1,False就是0
2.类型转换(所有类型的数据都可以转换成布尔)
3.所有的0值和空值都会转换成False,其他都是True

列表基础

什么是列表

列表是容器型数据类型,以[]作为容器的标志,里面的多个元素用逗号隔开:[元素1,元素2,元素3,…]
列表是可变的(指的是元素的个数,值,顺序可变),列表是有序的
列表的元素可以是任何类型的数据;同一个列表可以有多个类型不同的元素

list1 = [44, "cc", True, 44]
empty = []  # 空列表

获取列表元素

获取单个元素

a.语法:
列表[下标] – 获取列表中指定下标对应的元素

b.说明
1.列表 – 任何结果是列表的表达式
(比如:具体的列表值,保存列表的变量,运算结果是列表的运算表达式、返回值是列表的函数调用表达式)
2.[] – 固定写法
3.下标 – 下标又叫索引;表示的是元素在有序序列中的位置信息。
python中下标值有两种:(1)0~长度-1,其中0表示第一个元素的位置,长度-1表示最后一个元素的位置
(2)-1~-长度,其中-1表示最后一个元素的位置,-长度表示第一个元素的位置

s = ["44", "77", "777", "444"]
print(s[1])  # 77
print(s[-3])  # 77

获取单个元素的时候下标不能越界

# print(s[4])   # list index out of range

遍历列表 – 将列表中的元素一个一个的取出来

方式一:直接获取列表中的元素
for 变量 in 列表:
循环体

方式二:同时获取每个元素的下标和值
for 下标,元素 in enumerate(列表):
循环体

scores = [90, 78, 59, 76, 84, 30, 99, 45]
s = 0
count = 0
for i in scores:s = s + iif i < 60:count = count + 1
print(s)
print(count)
# len()求列表长度
for i in range(0, len(scores)):print(i)

获取部分元素(切片)

1.列表切片的结果还是列表
语法:
列表[开始下标:结束下标:步长] – 从开始下标开始开始取,每次下标值增加步长去取下一个值,到结束下标前为止。

如果步长为正:表示开始下标到结束下标是从前往后取,开始下标对应的位置要在结束下标的位置的前面才能取到值
如果步长为正:表示开始下标到结束下标是从后往前取,开始下标对应的位置要在结束下标的位置的后面才能取到值

names = ['赵云', '诸葛亮', '刘备', '貂蝉', '甄姬']
print(names[1:4:1])    # ['诸葛亮', '刘备', '貂蝉']
print(names[1:4:-1])   # []
print(names[1:4:2])    # ['诸葛亮', '貂蝉']
print(names[-1:1:-1])  # ['甄姬', '貂蝉', '刘备']
print(names[0:-1:1])   # ['赵云', '诸葛亮', '刘备', '貂蝉']
print(names[0:-1:3])   # ['赵云', '貂蝉']

2.省略步长
列表[开始下标:结束下标] – 省略步长就相当于步长是1

movies = ['僵尸世界大战', '电锯惊魂', '致命弯道', '死神来了', '生化危机', '林中小屋']
print(movies[1:-1])    # ['电锯惊魂', '致命弯道', '死神来了', '生化危机']
print(movies[5:2])     # []

3.省略开始下标
列表[:结束下标:步长] /列表[:结束下标] –
如果步长为正,表示从第一个元素开始往后取;
如果步长是负,表示从最后一个元素开始往前取

print(movies[:5:2])     # ['僵尸世界大战', '致命弯道', '生化危机']
print(movies[:-2])      # ['僵尸世界大战', '电锯惊魂', '致命弯道', '死神来了']
print(movies[:-3:-1])   # ['林中小屋', '生化危机']
print(movies[:-1:-1])   # []

4.省略结束下标
列表[开始下标::步长] /列表[开始下标:] –
如果步长为正,从前往后取到最后一个元素为止
如果步长是负,从后往前取到第一个元素为止

tv_list = ['甄嬛传', '名侦探柯南', '名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[2:])    # ['名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[-3::-1])  # ['三国演义', '西游记', '名侦探狄仁杰', '名侦探柯南', '甄嬛传']

5.开始下标和结束下标都省
列表[::步长] /列表[:] –
如果步长为正,从前往后从第一个元素取到最后一个元素
如果步长是负,从后往前取从最后一个元素取到第一个元素

print(tv_list[:])   # ['甄嬛传', '名侦探柯南', '名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[::-1])    # ['尼基塔', '生活大爆炸', '三国演义', '西游记', '名侦探狄仁杰', '名侦探柯南', '甄嬛传']
print(tv_list[::-2])    # ['尼基塔', '三国演义', '名侦探狄仁杰', '甄嬛传']

Python基础语法学习4相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. Day1-软件使用及python基础语法学习总结

    Day1-软件使用及python基础语法学习总结 1.常用快捷键 Pycharm软件常用快捷键 快捷键 功能 ctr + s 保存 ctr + c 复制 ctr + v 粘贴 ctr + x 剪切 c ...

  3. Python基础语法学习6

    基础语法学习Day6 元组 1.元组就是不可变的列表 2.元组特有的一些方法和功能 (1)只有一个元素的元组:()中唯一的元素后需要添加逗号 (2)直接多个数据用逗号隔开表示的也是一个元组(元组的括号 ...

  4. 自动化测试储备 | Python基础语法学习

    测试人员做Python自动化的前提是需要具备基础编程底子,熟悉相关自动化测试框,以及自动化过程当中使用的相关模块与函数 学习编程需要坚持,将基础不断的温习,在编辑器不断地一行一行练习代码,不要觉得没用 ...

  5. python 基础语法学习笔记(2019年4月第二周学习笔记)

    python day01 2019.4.8 计算机基础,python 变量 1.随机存储器就是内存:断电数据丢失,读写速度快 2.外存储器,硬盘,断电数据依然保存,缺点,读写速度慢 3.操作系统是什么 ...

  6. 零基础学Python|Python基础语法学习第二天

    ​ 作者主页:编程千纸鹤作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享收藏点赞不迷路 关注作者有好处文末 ...

  7. python基础编程语法-Python基础语法学习笔记

    一.内存管理 变量在动态语言中,无须事先声明,也不需要制定类型: 编程中一般无须关心变量的存亡,也不需要关心内存的管理: Python使用"引用计数"记录所有对象的引用数 当对象引 ...

  8. python基础语法学习常见小问题

    说明:我是最近觉得python在完成很多工作中方便使用而且功能强大,想突击学习一下.用的是廖雪峰老师的教程,学习python3.X.这里是廖雪峰老师的网站链接: http://www.liaoxuef ...

  9. Python基础语法学习(字符串)

    1.字符串的输入: 对于input()函数,输入数字就可以直接输入,而对于字符串就必须要加单引号或者双引号才行,因为input()是把输入当成表达式来计算的! >>> num = i ...

  10. Python基础语法学习整理

    1.基础 r'  ':原始字符串 pow.round是内建函数 2.序列通用操作: 索引:d[] 分片:[:] 相加:d+[] 乘法:[1,2]*3 成员判断:in 可用函数:len  max  mi ...

最新文章

  1. c语言中小数乘法怎样写程序,四年级下册lbrack;小数乘法rsqb;知识点归纳
  2. 图说机房空气焓湿处理过程
  3. boost::fusion::clear用法的测试程序
  4. VTK:可视化之Cursor3D
  5. 分享25个CSS前端网页设计常用技巧
  6. electron sqlite3_electron集成sqlite3,win10上折腾了2天
  7. python基础的学习
  8. linux 2.6内核进程调度,Linux2.6内核进程调度系列--scheduler_tick()函数2.更新实时进程的时间片,...
  9. 201712-2-游戏
  10. 微信和QQ,终于可以互通了
  11. 基于ZStack构建物联网平台
  12. k8s中本地存储卷emptyDir、hostPath卷
  13. 霓虹灯的c语言编写程序,用C语言编写单片机流水灯程序
  14. 计算机网络 --- IP地址的详细分类
  15. CRT和LCD显示器的区别
  16. 双11还没完,商家已经被退货“逼疯”了
  17. 新手看过来:示波器的工作原理
  18. C语言【微项目01】—电话号码管理系统(文件操作实现)【2021-06-29】
  19. 以太空为主题的Golang简介
  20. vivotek栈溢出漏洞复现

热门文章

  1. python百度unit_Python——在调用Baidu的unit接口时,如何设置意向置信度,使其始终返回第一个say,实现,百度,UNIT,意图,总是...
  2. ElasticSearch搜索引擎原理,都给你整理好了
  3. jpeg格式转pdf格式的简单方法
  4. 判断是否是正确的EMAIL格式
  5. 软件测试周刊(第82期):其实所有纠结做选择的人心里早就有了答案,咨询只是想得到内心所倾向的选择。
  6. 蜀门Online加密分析
  7. html打印 去除页眉页脚,js客户端打印html并且去掉页眉、页脚
  8. sentinel实现秒杀活动
  9. MongoDB 之滴滴、摩拜都在用的索引-educoder上面的题目以及笔记
  10. 1990年图灵奖--费尔南多·考巴脱简介