百木园-与人分享,
就是让自己快乐。

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

来源:https://www.cnblogs.com/zq0408/p/15966072.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 3.4python学习笔记

相关推荐

  • 暂无文章