久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

【2020Python修煉記5】Python語法入門

 文炳春秋 2020-03-31

一,、與用戶交互

1、接收用戶的輸入

在Python3中,,input會將用戶的所有輸入內容都存為字符串類型

>>> 
>>> username = input("請輸入您的賬號:")
請輸入您的賬號:CC
>>> print(username, type(username))
CC <class 'str'>
>>> 
復制代碼
>>> age = input("請輸入的你的年齡: ")
請輸入的你的年齡: 18
>>> 
>>> print(age, type(age))
18 <class 'str'>
>>> age=int(age)
>>> print(age > 16)
True
>>> 
復制代碼
復制代碼
>>> int("12345")   # int只能將純數字的字符串轉成整型
12345
>>> 
>>> int("1234.5")
Traceback (most recent call last):
  File "<pyshell#177>", line 1, in <module>
    int("1234.5")
ValueError: invalid literal for int() with base 10: '1234.5'
>>> int("1234abc5")
Traceback (most recent call last):
  File "<pyshell#178>", line 1, in <module>
    int("1234abc5")
ValueError: invalid literal for int() with base 10: '1234abc5'
>>> 
復制代碼

 

在Python2中,,用戶輸入什么類型,,就保存為什么類型

# raw_input():用法與python3的input一模一樣
# input(): 要求用戶必須輸入一個明確的數據類型,輸入的是什么類型,,就存成什么類型 

復制代碼
>>> age=input(">>>>>>>>>>>>>>>>>>>>>: ")
>>>>>>>>>>>>>>>>>>>>>: 18
 >>> age,type(age)
(18, <type 'int'>)
>>>
>>> x=input(">>>>>>>>>>>>>>>>>>>>>: ")
>>>>>>>>>>>>>>>>>>>>>: 1.3
>>> x,type(x)
(1.3, <type 'float'>)
>>>
>>> x=input(">>>>>>>>>>>>>>>>>>>>>: ")
>>>>>>>>>>>>>>>>>>>>>: [1,2,3]
>>> x,type(x)
 ([1, 2, 3], <type 'list'>)
>>>
復制代碼

 

 2,、格式化輸出

 2.1—— %


值按照位置與%s一 一對應,少一個不行,多一個也不行

復制代碼
>>> res="my name is %s my age is %s" %('egon',"18")
>>> print(res)
my name is egon my age is 18
>>> res="my name is %s my age is %s" %("18",'egon')
>>> print(res)
my name is 18 my age is egon
>>> res="my name is %s" %"egon"
>>> print(res)
my name is egon
復制代碼

以字典的形式傳值,,打破位置的限制

>>> 
>>> res="我的名字是 %(name)s 我的年齡是 %(age)s" %{"age":"18","name":'egon'}
>>> print(res)
我的名字是 egon 我的年齡是 18
>>> 

%s可以接收任意類型,,%d只能接收int

復制代碼
>>> 
>>> print('my age is %s' %18)
my age is 18
>>> 
>>> print('my age is %s' %[1,23])
my age is [1, 23]
>>> 
>>> print('my age is %s' %{'a':333})
my age is {'a': 333}
>>> print('my age is %d' %18) # %d只能接收int
my age is 18
>>> 
>>> print('my age is %d' %"18")
Traceback (most recent call last):
  File "<pyshell#202>", line 1, in <module>
    print('my age is %d' %"18")
TypeError: %d format: a number is required, not str
>>> 
復制代碼

2.2 ——str.format:兼容性好

按照位置傳值

復制代碼
>>> 
>>> res='我的名字是 {} 我的年齡是 {}'.format('egon',18)
>>> print(res)
我的名字是 egon 我的年齡是 18
>>> 
>>> res='我的名字是 {0}{0}{0} 我的年齡是 {1}{1}'.format('egon',18)
>>> print(res)
我的名字是 egonegonegon 我的年齡是 1818
>>> 
復制代碼

打破位置的限制,按照key=value傳值

>>> 
>>> res="我的名字是 {name} 我的年齡是 {age}".format(age=18,name='egon')
>>> print(res)
我的名字是 egon 我的年齡是 18
>>> 

 

了解知識——

復制代碼
【填充與格式化】
# 先取到值,然后在冒號后設定填充格式:[填充字符][對齊方式][寬度] # *<10:左對齊,,總共10個字符,,不夠的用*號填充 print('{0:*<10}'.format('開始執(zhí)行')) # 開始執(zhí)行****** # *>10:右對齊,總共10個字符,,不夠的用*號填充 print('{0:*>10}'.format('開始執(zhí)行')) # ******開始執(zhí)行 # *^10:居中顯示,,總共10個字符,不夠的用*號填充 print('{0:*^10}'.format('開始執(zhí)行')) # ***開始執(zhí)行***
【精度與進制】
print('{salary:.3f}'.format(salary=1232132.12351)) #精確到小數點后3位,,四舍五入,,結果為:1232132.124 print('{0:b}'.format(123)) # 轉成二進制,結果為:1111011 print('{0:o}'.format(9)) # 轉成八進制,,結果為:11 print('{0:x}'.format(15)) # 轉成十六進制,,結果為:f print('{0:,}'.format(99812939393931)) # 千分位格式化,結果為:99,812,939,393,931
復制代碼

2.3—— f:python3.5以后才推出

復制代碼
>>> 
>>> x = input('your name: ')
your name: CC
>>> y = input('your age: ')
your age: 18
>>> res = f'我的名字是{x} 我的年齡是{y}'
>>> print(res)
我的名字是CC 我的年齡是18
>>> 
復制代碼

 

二,、運算符

1,、算數運算符

復制代碼
>>> print(10 + 3.1)
13.1
>>> print(10 + 3)
13
>>> print(10 / 3)  # 結果帶小數
3.3333333333333335
>>> 
>>> print(10 // 3)  # 只保留整數部分
3
>>> print(10 % 3) # 取模、取余數
1
>>> print(10 ** 3) # 10的三次方
1000
>>> 
復制代碼

2,、比較運算符: >,、>=、<,、<=,、==、!=

復制代碼
>>> 
>>> print(10 > 3)
True
>>> print(10 == 10)
True
>>> 
>>> print(10 >= 10)
True
>>> print(10 >= 3)
True
>>> 
>>> 
>>> name=input('your name: ')
your name: cc
>>> print(name == 'egon')
False
>>> 
復制代碼

 

3,、賦值運算符

# 3.1 =:變量的賦值
# 3.2 增量賦值:

>>> 
>>> egonAge=18
>>> egonAge+=3
>>> print(egonAge)
21
>>> 

#3.3 鏈式賦值

# x=10
# y=x
# z=y
# z = y = x = 10 # 鏈式賦值
# print(x, y, z)
# print(id(x), id(y), id(z))

 

# 3.4 交叉賦值

復制代碼
m=10
n=20
# print(m,n)
# 交換值
# temp=m
# m=n
# n=temp
# print(m,n)

# m,n=n,m # 交叉賦值
# print(m,n)
復制代碼

 

# 3.5 解壓賦值

salaries=[111,222,333,444,555]
# 把五個月的工資取出來分別賦值給不同的變量名

# mon0=salaries[0]
# mon1=salaries[1]
# mon2=salaries[2]
# mon3=salaries[3]
# mon4=salaries[4]

 

# 解壓賦值

# mon0,mon1,mon2,mon3,mon4=salaries
# print(mon0)
# print(mon1)
# print(mon2)
# print(mon3)
# print(mon4)

# 引入*,,可以幫助我們取兩頭的值,無法取中間的值
# 取前三個值

# x,y,z,*_=salaries=[111,222,333,444,555] # *會將沒有對應關系的值存成列表然后賦值給緊跟其后的那個變量名,,此處為_
# print(x,y,z)
# print(_)

# 取后三個值

復制代碼
# *_,x,y,z=salaries=[111,222,333,444,555]
# print(x,y,z)

# x,*_,y,z=salaries=[111,222,333,444,555]
# print(x,y,z)

# salaries=[111,222,333,444,555]
# _,*middle,_=salaries
# print(middle)
復制代碼

# 解壓字典默認解壓出來的是字典的key

x,y,z=dic={'a':1,'b':2,'c':3}
print(x,y,z)


 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多