python入門語法

python語法入門

一、與用戶交互

輸入(input())

python3

input()會將輸入的內容所有轉換成字符串類型python

>>> input('輸入你的名字')
輸入你的名字shen#直接輸入
'shen'#輸出均爲字符串類型
python2

python2中input要聲明具體的數據類型,輸入什麼類型輸出什麼類型,或者用raw_input()和python3的input相同code

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())

  • 輸出一個值和多個值(輸出多個值用逗號分開,逗號後加一個空格規範)
print("a")#單個輸出
print("a", "b", "c")#一次性輸出多個值,用逗號分開,逗號後加空格規範
  • 默認print有一個end='\n'功能,是打印換行的意思,能夠修改爲其餘的,擇不換行換成其餘的符號鏈接

換行符"\n",在同一位置循環"\r"orm

# print("輸入",end='\n')#默認end="\n",換行符的意思
print("輸入名字:",end='')#用空格代替\n用空格鏈接後面一條打印的打印不換行
print("您的名字:",end='#')#用#代替\n用#鏈接後面一條打印的不換行
print('aaa',end="\r")#用\r代替\n在後面一條打印同一位置循環覆蓋
>>>輸入名字: 您的名字:#aaa
print("名字:",'12234')
>>>名字:12234
print("領導名字:",'14')

二、格式化輸出

一、%s和%d

%s能夠接收任意字符,%d只能接收數字類型而且輸出轉換成整型索引

name = input("輸入名字:")
age = input("輸入年齡:")
#age = int(age)#%d只能接收數字類型,故須要轉換成數字類型
age = eval(age)#%d只能接收數字類型,故須要轉換成數字類型
print("my name is %s" % name)
print("my name is %s , my age is %d" % (name, age))
print("my name is %s , my age is %s" % (name, age))

二、.format()

三種玩法內存

  1. 「{}」.format(xxx,yyy)#按照順序往花括號裏放值
  2. "{1}".format(xxx,yyy,zzz)#按照索引往花括號裏放值
  3. "{name}".format(name=xxx)#指定放值
name = "shen"
age = 18
hobby = "study"
#按順序往{}裏放值
print("個人名字是{}個人年齡{}".format(name, age, hobby))
#按索引放值
print("個人名字是{0}個人年齡{2}".format(name, hobby, age))
#按指定放值
print("個人名字是{mz}個人年齡{nn}".format(mz=name, nn=age))

三、f-string (python3.6版本以後纔有的功能)

f"{xxx}"unicode

name = "shen"
age = 18
habby = "study"
print(f"個人名字是{name},個人年齡是:{age}個人愛好是{hobby}")

三、基本數據類型

一、數字類型(不加引號)

整型 int開發

定義:手機號,身份證號,年齡等整數字符串

a=123#a = int(123)
b="78"#字符串
c=int(b)#將b轉換爲整型
  • python2中有長整型long,在[-24xxxxxxxx,24xxxxxxxx]範圍內爲整型,超過這個範圍是長整型(10位數)
  • python3中無長整型

浮點型 floatinput

定義:帶有小數的,如身高,體重等string

a=12.5#a = float(12.5)
b="12.5"#字符串
c=float(b)#將b轉換成浮點型
d=int(c)#將浮點型轉換成整型去除小數部分,不會四捨五入(浮點型字符串轉換成整型必須先轉換成浮點型,再轉換成整型)

二、字符串類型 str (加引號的都是字符串類型)

定義:存一些描述性信息,我的信息,姓名等

用單引號,雙引號,三引號,引號沒有區別,但不能混用

字符串內還有字符串就要不一樣的引號嵌套

name = 「shen」 # name = str(」shen「)

python2中str本質是8個bit位序列

python3中str本質是unicode序列

1024G=1T

1024M=1G

1024KB=1M

1024B=1KB

8bit=1b

字符串的拼接是開闢一個新的內存空間,而後將值存進去

三、列表類型 list

定義:存放一個或者多個不一樣類型的值

s = [1,2"shen",[2,"name"]]

索引

s = [1,2"shen",[2,"name"]]

print(s[0])>>>1

print(s[2])>>>shen

print(s[3][1])>>>name

四、字典類型 dict

定義:經過大括號來存數據,經過key:value這種映射關係來定義鍵值對,每一個鍵值對經過逗號分隔

d = {"name":"shen", "age":18}

索引

d = {"name": "shen", "age": 18, "hobby": ['study', 'play', '讀書']}
print(d["name"])>>>shen
print(d["hobby"][2])>>>讀書

五、布爾類型 bool

定義:判斷事物的對錯

通常布爾類型不單獨使用

is比較的是id,==比較的是值

四、運算符

一、算術運算

+、—、*、/、//(取整)、%(取餘)、**(冪次方)

二、賦值運算

增量賦值

=、+=、-=、*=、/=、//=、%=、**=

鏈式賦值

x=y=z=1

交叉賦值

n = 1

m =2

n,m = m,n

》》n=2,m=1

解壓賦值

l1 = [1,2,3,4]

a,b,c,d = l1
print(a,b,c,d)
>>>1,2,3,4
a,b ,*_ = l1
print(a,b)
>>>1,2
*_,a,b = l1
print(a,b)
>>>3,4

三、比較運算

print(a == b)  # 判斷運算符左右兩邊的值是否相等
print(a != b)  # 判斷運算符左右兩邊的值是否不相等
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)

四、邏輯運算

and 、 or 、 not

與 、 或 、 非

a = 1
b = 2
c = 3
print(a > b and b > c)
print(a < b and b < c)# and鏈接兩個所有爲真才爲真
print(a > b or b < c) # or鏈接兩個有一個爲真就爲真
print(not a>b)
print(a<b and a>c or b<c)
print(a>b or b<c and a>c)#順序判斷真假
v1 = 1 or 3
print(v1)
v2 = 1 and 3
print(v2)
v3 = 0 and 2 and 1
print(v3)
v4 = 0 and 2 or 1
print(v4)
v5 = 0 and 2 or 1 or 4
print(v5)
v6 = 0 or False and 1
print(v6)
#兩邊都不是0的狀況下and 直接取後面的值 or 直接取前面的值
#若是存在0的狀況and 直接取0 or 直接取非0
#正常開發中混用and,or用括號區分優先級,加強程序可讀性
相關文章
相關標籤/搜索