ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

3.4python学习笔记

2022-03-04 21:04:36  阅读:142  来源: 互联网

标签:输出 name 10 python list 笔记 3.4 print True


基本数据类型补充-字典( 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

标签:输出,name,10,python,list,笔记,3.4,print,True
来源: https://www.cnblogs.com/zq0408/p/15966072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有