
Python输入输出/数据类型/运算符 »>转到思维导图********> »转到博客园********
Python的注释
- 单行注释# 和多行注释’’’ ’’''
输入
-
python3中的input全部存成字符串类型
-
python2中需要认为告诉input输入的什么数据类型
name = input(‘please input»>:’) please input»>:jason Traceback (most recent call last): File “
", line 1, in File “ ", line 1, in NameError: name ‘jason’ is not defined name = input(‘please input»>:’) please input»>:’egon’ name ’egon’ type(name) <type ‘str’> name = input(‘please input»>:’) please input»>:[1,2,3,4] name [1, 2, 3, 4] type(name) <type ’list’> -
raw_input()会统一存为字符串
name1 = raw_input(’»»»»»»»»»:’)
:jason name1 ‘jason’ type(name1) <type ‘str’> name1 = raw_input(’»»»»»»»»»:’) :[1,2,3,4,5] name1 ‘[1,2,3,4,5]’ type(name1) <type ‘str’>
格式化输出
input自带换行,一个print独占一行
my name is 用户输入的用户名 my age is 用户输入的年龄
name = input('username>>>:')
age = input('age>>>:')
age1 = 18
print(name,age)
print(name)
print(age) # input自带换行 一个print独占一行
print('my name is',name,'my age is',age)
占位符%s,%d 谁先来谁先做个数必须一致,%08d,不够8位0补齐
print('my name is %s my age is %s'%(name,age))
print('my name is %s my age is %s'%(age,name)) # 谁先来谁先坐 个数必须一致不能多也不能少
print('my name is %s my age is %d'%(name,age1)) # %d只能给数字占位
print('my name is %s my age is %s'%('jason',[1,2,3,4,5])) # %d只能给数字占位 %s可以给任意数据类型占位
print('%08d'%123) # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少
-
基本数据类型
-
int(整型),float(浮点型),str(字符串),list(列表),dict(字典),bool(布尔值)
-
复数
a = 1-2j type(a) <type ‘complex’> a.real 查看实部 1.0 a.imag 查看虚部 -2.0
python2中才有长整型概念,python3中只有整形
-
字符串
-
单引号、双引号、三引号(可写多行,也可用作注释)
-
支持加和乘操作
’’’ 这是注释 这也是注释 ’’’ # 第一种 单引号 s1 = ‘我是字符串,jason说:“天下无敌”’ # s1 = str(‘我是字符串’) print(type(s1))
# 第二种 双引号 s2 = “我是字符串” print(type(s2))
# 第三种 三引号(可以是单 也可以是双 但是不能混合使用) 它还可以用来做注释 s3 = ’’’ 我是字符串 并且可以写多行 ’’’ s4 = "”” 我是字符串 并且可以写多行 """ print(type(s3)) print(type(s4))
# 之所以有三种定义方式 是考虑到用户在输入的文本中也需要用到引号
s5 = ‘hello’ s6 = ‘world’ # print(s5+s6)
print(s5*10)
# python中的字符串支持加和乘操作
列表
-
作用:能够存储多个数据 并且可以方便的取出一条或多条
-
定义:[]内部通过逗号分隔开多个数据(元素) 并且这多个可以是任意的数据类型
-
字典
-
作用:能够存储多组数据,存取的数据有对应的描述
-
定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
-
key通常是描述value的描述性信息,key通常存的就是字符串
-
value就是描述性信息对应的真实的数据,value可以是任意类型
-
强调 字典是无序的
-
字典暴露给用户可以操作的部分只有key 无法直接获取到value
-
布尔值
-
作用:标识事物的对错(可行性) 通过True False来判断事物的真假 对错 是否可行
tag = True # tag = bool(True) tag1 = False
# print( 1 > 0)
x = 10 y = 20 print(x == y) # 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等 print(x is y) # 比较的是两个变量对应的id是否相等
""" id相等的情况下 值一定相等 id不相等的情况下,值有可能相等 """
-
运算符
-
基本运算符
# print(10 / 3) #结果保留小数部分 # print(10 // 3) # 只保留整数部分 # print(10 % 3) # 取余数 # print(2**3) # 2的三次方 # python对数字的敏感度不是很高(存储的数字不精确)
# 比较运算:== != > < >= <= # 了解知识: # 数字之间可以互相比较大小 # print(10 > 3) # print(10 > 3.1) # print(10 != 9) # 不等于
# 了解 # a = ‘hello’ # b = ‘z’ # print(b > a) # A-Z a-z z对应的数字最大 A对应的数字最小
# 赋值运算 xxx = 18 # 增量运算
# xxx += 1 # xxx = xxx + 1 # xxx = 2 # xxx = xxx2 # xxx -= 10 # xxx = xxx - 10 # print(xxx)
# 链式赋值 # x = 100 # y = 100 # z = 100
# a = 100 # b = a # c = b
# x = y = z = 8000
m = 80 n = 70 # 第一种 # o = m # m = n # n = o # print(m,n)
# 交叉赋值 # m,n = n,m # print(m,n)
# 解压赋值 l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4] # a = l[0] # b = l[1] # c = l[2] # d = l[3] # a,b,c,d, = l # 前面的变量个数与后面的元素个数必须相等 # a,,,d = l # a,*,d = l # print(a,d) # print()
-
逻辑运算符
# 与 或 非 # and or not # print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立 # print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看 # print(not 1 > 3) # 结果取反 age=20 sex=‘female’ print(age > 18 and age < 26 and sex == ‘female’ and 1 > 3)
print(1 > 3 or 2 > 4 or ‘x’ == ‘y’ or 1==1)