3.4python学习笔记
2022/3/4 22:15:17
本文主要是介绍3.4python学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基本数据类型补充-字典( dict)
#字典:dict 顾名思义就是给存储的数据加上一个词,以便我们对数据的查找 """ 字典是一种映射类型,字典用 { } 标识。 它是一个无序的键(key): 值(value) 的集合。 """ tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'} print (tinydict) # 输出完整的字典 print (tinydict['name'] # 输出'name'键对应的值 print (tinydict['code']) # 输出'code'键对应的值 #字典内里存储各种类型,比如列表 tinydict = {'name': 'runoob','code':[1,2,3,4]} 现在想要取出数字3 print(tinydict['code'][2])
集合set
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'} print(sites) # 输出集合,重复的元素被自动去掉
元组tuple
跟列表几乎一致 只不过使用的是小括号 元组一般存储一些只能看不能改的数据 """ 小括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型 """ tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 #元组的元素是不能修改的 tuple[0]=11 #会报错
布尔值bool
只有两个状态,主要用于逻辑判断 True False """ 布尔值默认为False的数据 0 None 空字符串 空列表 空字典... 其他情况布尔值都是True """
用户交互
1、用户交互,用户输入 用户输出命令是input。 设置一个变量并输出。 name = input("name:") 2.输出内部数据 print(name) 另外一种编写方式,先写需要输出的东西,末尾跟print之后按TAB键
格式化输出
# 输出一个整数 age = 18 print("我%d岁了!" % age) # 输出多个数据(字符串,整数) 在 print() 函数中,由引号包围的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。 本例的格式化字符串中包含一个%d说明符,它最终会被后面的 age 变量的值所替代。中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。 当然,格式化字符串中也可以包含多个转换说明符,这个时候也得提供多个表达式,用以替换对应的转换说明符;多个表达式必须使用小括号( )包围起来。请看下面的例子: name = "zhangqiang" age = 18 url = 183 print("%s已经%d岁了,他的身高是%s。" % (name, age, url)) # 指定最小输出宽度 使用下面的格式指定最小输出宽度(至少占用多少个字符的位置): %10d 表示输出的整数宽度至少为 10; %20s 表示输出的字符串宽度至少为 20。 n = 1234567 print("n(10):%10d." % n) print("n(5):%5d." % n) #结果 n(10): 1234567. n(5):1234567.
运算符
乘(*) 除(/) 整除(//) 取余(%) 等于(==) #例子: a = 2 * 3 a = 10 / 2 a = 10 // 3 a = 10 % 3 a==1 #增量赋值 a += 1(a=a+1) a -= 2(a=a-2) a *= 2(a=a*2) a /= 2(a=a/2) # 链式赋值 x = y = z = 100 # 交叉赋值 m = 10 n = 99 m, n = n, m print(m, n) # 这时m-99,n=10 #解压赋值 name_list = ['jason', 'kevin', 'tony', 'jerry'] # name1 = name_list[0] # name2 = name_list[1] # name3 = name_list[2] # name4 = name_list[3] # 解压赋值(重要) # name1, name2, name3, name4 = name_list # name1, name2 = name_list # name1, name2, name3, name4, name5 = name_list """ 1.正常情况下 左右两边的变量名和值个数要相等 2.也可以打破个数限制 """ l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99] a, b, *_ = l1 print(a, b, _) # 11 22 [33, 44, 55, 66, 77, 88, 99] a, *_, b = l1 print(a, b, _) # 11 99 [22, 33, 44, 55, 66, 77, 88] """ 单独的下划线作为变量名 意思是为了符合语法 但是指向的值用不到的情况 """
逻辑运算符
# 与 或 非 (and,or,not) 一般用于逻辑判断 and 与 连接多个条件必须都满足 结果才是True 2 > 1 and 1 != 1 and True and 3 > 2 or 或 连接多个条件只要有一个满足 结果就是True 2 > 1 or 1 != 1 or True or 3 > 2 not 非 将条件翻转 True变为False False变为True not True
这篇关于3.4python学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python