标签:mod bit 用户交互 file more 指定位置 hello 效率 bool
程序等待用户输入一些数据,程序执行完毕之后为用户反馈信息
为了让计算机像人一样和用户沟通
在python3中:input
在python3中,input会将用户输入的任何内容都存成字符串类型
name=input(‘please input username‘) #name=andy print(name,type(name)) 执行结果 andy,st
r
在python2中:raw_input会将用户输入的任何内容都存成字符串类型
C:\Users\oldboy>python2 Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> name=raw_input(‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ‘) >>>>>>>>>>>>>>>>>>>>>>>>>>>>: egon >>> >>> >>> >>> print(name) egon >>> print(name,type(name)) (‘egon‘, <type ‘str‘>) >>> >>> >>> name=raw_input(‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ‘) >>>>>>>>>>>>>>>>>>>>>>>>>>>>: 1231231231232 >>> >>> >>> print(name,type(name)) (‘1231231231232‘, <type ‘str‘>) >>> >>> >>> name ‘1231231231232‘ >>> name,type(name) (‘1231231231232‘, <type ‘str‘>)
在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型
>>> x=input("输入: ") 输入: egon Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name ‘egon‘ is not defined >>> x=input("输入: ") 输入: ‘egon‘ >>> >>> x,type(x) (‘egon‘, <type ‘str‘>) >>> >>> >>> >>> x=input("输入: ") 输入: [1,2,3] >>> >>> x,type(x) ([1, 2, 3], <type ‘list‘>) >>> >>> >>> y=raw_input(‘####: ‘) ####: [1,2,2,3] >>> >>> y,type(y) (‘[1,2,2,3]‘, <type ‘str‘>)
name = input(‘please input your username:‘) age = input(‘please input you age‘) print(‘my name is ‘,name,‘my age is ‘,age) print(‘my name is %s,my age is %s‘%(name,age)) ‘‘‘ my name is 输入的用户名,my age is 输入的年龄 ‘‘‘ print(‘my name is %s my age is %s‘ %(18,‘egon‘)) print(‘my name is %s my age is %d‘ %(‘egon‘,18)) print(‘my name is %s my age is %s‘ %(‘egon‘,18)) print(‘my name is %s my age is %s‘ %(‘egon‘,[1,2,3])) # %s可以接收任意类型的值 print(‘my name is %s my age is %d‘ %(‘egon‘,‘xxx‘)) # %d只能接收数字类型
作用:用于记录年龄,等级,手机号等各种号码
定义:print(age,type(age))
作用:记录身高,体重,薪资
定义:
salary=3.1 #salary=float(3.1) print(salary,type(salary))
作用:记录描述性质的数据,比如人的名字,性别,及家庭地址
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以使单引号,双一号,三引号
name=‘andy‘ print(type(name))
x=1 y=2 print(x+y) msg1=‘hello‘ msg2=‘world‘ print(msg1+msg2)
info=""" compay name:OLDBOY addr:SH """ # 三引可以存多行 print(type(info)) print(info) # 注意引号的配对 print("my name is ‘egon‘") print(‘my name is "egon"‘)
强调
1 字符串之间可以相加减
‘33333‘+‘44444‘
2 字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高
s1=‘andy is ‘+ ‘my love ‘+ ‘ready‘ print(s1)
3 字符串还可以进行乘法运算
print(‘#‘*100) print(‘hello‘*10)
作用:记录/存多个值,可以方便的取出来指定位置的值,比如人的多个喜好,团队人员的姓名
定义:在[]内用逗号分割开来多个任意类型的值
l=[10,3.1,‘andy‘,[‘a‘,‘b‘]] # l=list([10,3.1,‘andy‘,[‘a‘,‘b‘]]) print(l)# [10,3.1,‘andy‘,[‘a‘,‘b‘]] print(l[0]) print(l[2]) print(l[3]) print(l[3][1])
hobbies="read music sleep eat play" hobbies=["read","music","sleep","eat","play"] print(hobbies[2]) students_info=[ [‘egon‘,18,[‘play‘,]], [‘alex‘,18,[‘play‘,‘sleep‘]] ] print(students_info[1][2][0])
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{}内用逗号分割开来多个key:value元素,其中value可以使任意的数据类型,二key 通常用还是字符串类型
info={‘name‘:‘andy‘,‘age‘:11,‘sex‘:‘male‘} print(type(info)) print(info(name))
作用:用来作为判断的条件去使用
定义:
tag=True # tag=bool(True) tag=False print(type(tag))
通过判断去得到布尔值
age=19 print(age>20) print(age<18)
==比较的是值
a1=20 b=20 print(a==b)#True
is比较的是id是否相等
x=1 y=x print(x is y)
强调:id相等值一定相等,id不登但是值仍然可以相等
res=1 + 3 print(res)#4 print(1 + 3)#4 print(10 / 3) #3.3333333333333335结果保留小数部分 print(10 // 3) #3 只保留整数部分 print(10 % 3) #1 取余数 print(2**3)#8
了解知识:
数字之间可以互相比较大小
a=1 b=3 print(a<b)#True
字符串和字符串之间也能比较大小(按照对应位置的字符串参考ascii表去比较)
msg1=‘hello‘ msg2=‘z‘ print(msg1 > msg2) # A-Za-z print(‘a‘ > ‘Z‘) print(‘Z‘ > ‘Y‘)= print(len(‘hello‘) > 3) print(‘a‘ > 3)
列表只能与列表比较大下(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
l1=[1,2,3] l2=[10,] print(l2 > l1)#True l3=[10,2,‘b‘,3] l4=[10,2,‘b‘,‘c‘] print(l3 > l4)#报错,最后比的是str和int,两者无法比较
age=18
# 增量赋值
age+=1 #age=age+1
print(age)
# 链式赋值
x=100
y=x
z=x
x=z=y=100
print(id(x),id(y),id(z))
# 交叉赋值
m=1000
n=2000
temp=m
m=n
n=temp
n,m=m,n
print(m,n)
# 解压赋值
salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,mon2,mon3,mon4,mon5,mon6=salaries
mon1,mon2,mon3,mon4,=salaries
_=3333
print(_)
mon1,mon2,_,_,_=salaries
mon1,mon2,*_=salaries
print(mon1)
print(mon2)
salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4]
first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)
age=20
sex=‘female‘
and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == ‘female‘ and 1 > 3)
or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or ‘x‘ == ‘y‘ or 1==1)
not
print(not 1 > 3) print(not (1 > 3 or 2 > 4 or ‘x‘ == ‘y‘ or 1==1))
标签:mod bit 用户交互 file more 指定位置 hello 效率 bool
原文地址:https://www.cnblogs.com/ouyang99-/p/10280055.html