
Python输入输出/数据类型/运算符 >>>转到思维导图>>>转到博客园
Python的注释
单行注释# 和多行注释''' ''''
输入
python3中的input全部存成字符串类型
python2中需要认为告诉input输入的什么数据类型
>>> name = input('please input>>>:')
please input>>>:jason
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
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 = xxx*2 # 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)