用戶交互就是往計算機input/輸入數據,計算機print/輸出結果。python
交互時爲了可以像人同樣與用戶溝通方便。數組
交互的本質就是輸入輸出。ui
在python3中input不管輸入的什麼類型的內容,都會存爲字符串類型。spa
name = input('請輸入用戶名:')
請輸入用戶名:123
>>> print(type(name))
<class 'str'>
>>> print(name)
123
>>> name = input('請輸入用戶名:')
請輸入用戶名:nnnn
>>> print(type(name))
<class 'str'>
在python2中由一個raw_input功能與python3中的input功能同樣可是2中還有一個input功能,須要用戶明確輸入的數據類型,輸入什麼類型,就會存成什麼類型。code
input必定要聲明你輸入的類型
>>> input(">>:")
>>:sean
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'sean' is not defined
>>> input(">>:")
>>:"sean"
'sean'
>>> input(">>:")
>>:1
1
>>> input(">>:")
>>:[1,2]
[1, 2]
>>>
-------------------------------
>>> raw_input(">>:")
>>:sean
'sean'
>>> raw_input(">>:")
>>:12
'12'
>>> print('hello,world')
hello,world
3.3.1 什麼時格式化輸出?orm
把一段字符串裏面的內容替換掉以後再輸出,就是格式化輸出。blog
3.3.2 爲何要格式化輸出unicode
將輸出具體某種格式的內容替換成集體的內容。字符串
使用佔位符input
>>> name = 'hao'
>>> age = 21
>>> print('my name is %s,age is %s'%(name,age))
my name is hao,age is 21
>>> print('my name is %s,age is %s'%(name,age)
... )
my name is hao,age is 21
>>> print('my name is %d,age is %d'%(name,age)
... )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
>>> print('my name is %s,age is %d'%(name,age))
my name is hao,age is 21
print('name:{user},age:{age}'.format(user=name,age=age))
name:hao,age:21
>>> print('name:{user}, age:{age}'.format(age=age, user=name))
name:hao, age:21
>>> name = hao
{}
表示被替換字段,其中直接填入替換內容 >>> name = 'hao'
>>> f'my name is {name}'
'my name is hao'
>>> print(f'my name is {name}')
my name is hao
>>> number = 123456
>>> print('個人學號是%.2f.' %number)
個人學號是123456.00.
1.數據:描述衡量數據的狀態
2.類型:不一樣的事物須要不一樣的類型存儲
3.字符串:存一些描述性信息
python2中str本質是一個擁有8個bit位的序列
python3中str本質是一個unicode序列
4.列表:存一個或多個不一樣類型的值
5.字典類型:經過大括號存儲數據,經過key-value這種映射關係定義鍵值對,每一個鍵值對經過逗號隔開。
數據的類型:
1.數字型:
整數類型:int
小數類型:float
2.布爾類型(bool):True /False主要用於判斷事物的對錯通常不會單獨定義
3.複數型:comples(主要用於科學計算由實數和虛數組成)
字符串:str
元組: 元組與列表相似,不一樣之處在於元組的元素不能修改
字典:
查看變量的類型:type(變量)
>>> print(type(name))
<class 'str'>
>>>
1.算術運算符
2.比較運算符
3.賦值運算符
3.1增量賦值
3.2鏈式賦值
>>> x=y=z=1
>>> print(x,y,z)
1 1 1
>>>
3.3交叉賦值
>>> m =10
>>> n = 20
>>> m,n = n,m
>>> print(n,m)
10 20
3.4解壓賦值
>>> numbers = [1,2,3,4,5,6,7]
>>> a,b,c,d,e,*_ = numbers
>>> print(a,b,c,d,e)
1 2 3 4 5
>>> *_,a,b,c,d,e,= numbers #*_能夠接受溢出的元素
>>> print(a,b,c,d,e)
3 4 5 6 7
>>>
4.邏輯運算符
and or not
and知足所有條件
>>> a = 1
>>> b = 2
>>> c = 3
>>> a > b and b < c
False
>>> a < b and b < c
True
or至少知足一個條件
>>> a = 1
>>> b = 2
>>> c = 3
>>> a > b or b < c
True
not 反向知足條件
>>> a = 1
>>> b = 2
>>> c = 3
>>> not a > b
True
>>>
>>> not a < b
False