python語法入門之與用戶交互,經常使用運算符

python語法入門之與用戶交互,經常使用運算符

1、用戶與程序的交互

1.1什麼是用戶交互

用戶交互就是往計算機input/輸入數據,計算機print/輸出結果。python

1.2爲何要與用戶交互

交互時爲了可以像人同樣與用戶溝通方便。數組

1.3 如何與用戶交互

交互的本質就是輸入輸出。ui

3.1 輸入input:

在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'

3.2 輸出print:
>>> print('hello,world')
hello,world

 

3.3 輸出之格式化輸出

3.3.1 什麼時格式化輸出?orm

把一段字符串裏面的內容替換掉以後再輸出,就是格式化輸出。blog

3.3.2 爲何要格式化輸出unicode

將輸出具體某種格式的內容替換成集體的內容。字符串

3.4 如何格式化輸出

使用佔位符input

3.41 %S :能夠接受任意類型的佔位符
>>> name = 'hao'
>>> age = 21
>>> print('my name is %s,age is %s'%(name,age))
my name is hao,age is 21
3.42 %d:只能接受數字
>>> 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
3.43 formart: 能夠接受不限個參數,位置能夠不按順序 .
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
3.44 f-string: 用大括號 {} 表示被替換字段,其中直接填入替換內容
>>> name = 'hao'
>>> f'my name is {name}'
'my name is hao'
>>> print(f'my name is {name}')
my name is hao
3.45 %f 小數,%.(2)f表示小數點後保留(兩位)小數
>>> number = 123456
>>> print('個人學號是%.2f.' %number)
個人學號是123456.00.

 

2、基本數據類型

1.數據:描述衡量數據的狀態

2.類型:不一樣的事物須要不一樣的類型存儲

3.字符串:存一些描述性信息

python2中str本質是一個擁有8個bit位的序列

python3中str本質是一個unicode序列

4.列表:存一個或多個不一樣類型的值

5.字典類型:經過大括號存儲數據,經過key-value這種映射關係定義鍵值對,每一個鍵值對經過逗號隔開。

數據的類型:

1.數字型:

整數類型:int

小數類型:float

2.布爾類型(bool):True /False主要用於判斷事物的對錯通常不會單獨定義

3.複數型:comples(主要用於科學計算由實數和虛數組成)

4.非數字型:

字符串:str

元組: 元組與列表相似,不一樣之處在於元組的元素不能修改

字典:

查看變量的類型:type(變量)

>>> print(type(name))
<class 'str'>
>>>

3、運算符

1.算術運算符

img

2.比較運算符

img

3.賦值運算符

3.1增量賦值

img

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
相關文章
相關標籤/搜索