1. 程式人生 > >python3的輸入、輸出、變量、數據類型知識內容

python3的輸入、輸出、變量、數據類型知識內容

code 取整 space nta 區別 format 方式 http 假設

一、輸入、輸出、打印數據

1、輸入input

一個程序要能實現人機交互功能,必須要能夠接受從鍵盤上輸入的數據。在python中,接收由鍵盤輸入的數據的函數是 input();

sex = input("請輸入你的性別:")
print("你輸入的性別是:",sex)

例:讓用戶從鍵盤輸入兩個數字,然後計算出他們的和

a = input("請輸入第一個數字:")
b = input("請輸入第二個數字:")
c = int(a) + int(b)  #轉換數據類型:str轉換為int
print(c的指是:,c)

2、輸出、打印數據

在python中,輸出和打印信息需要用到python庫的函數:print();

註:print()函數輸出信息之後,都會自動換行,若不行換,則要在變量末尾加上end="";

print("hello,",end=" ")
print("world!")

運行結果:

技術分享圖片

二、變量

1.在python中,定義一個變量,直接賦值就好,不用像C語言或JAVA那樣先聲明;如:age = 15,name = ’test‘,age 和 name 就是變量,15 和 test 就是變量的值,出變量的值時,可以在print後直接接變量名;

變量和字符串一起輸出;

name = test
age = 18
print(name,age)
print("我的名字叫:",name,"我今年 
",age,"歲。")

2.序列解包賦值或叫 斐波那契數列;

a = 4
b = 5
c = 9
a,b,c=4,5,9
print(a,b,c)

3.刪除變量用函數:del

a = 4
del a
print(a)

4.查看變量的內存地址 id(變量),內存地址是10進制,可以檢查對應數據類型是否可變

b = 78;
print(id(b))

註:變量的使用註意事項:

a.使用變量之前,要對其進行賦值;

b.變量名表示,變量名必須是字母(大小寫英文)、數字、下劃線,但不能以數字開頭,變量的字母區分大小寫,如qw和qW在python中是完全不用的兩個名字;

c.等號(=)是賦值語句,左邊是變量名,右邊是變量的值,不能寫反;同一個變量可以反復賦值,且可以是不同類型的變量;

d.變量命名不可以以系統關鍵字命名:and / if / for / while / class / def / or ….

例如:假設變量 a = 3, b = 4 如何將a,b兩個變量的值互換

a = 3
b = 4
a = a + b
b = a - b
a = a - b
print(a,b)

三、數據類型

python3 中有六大標準的數據類型:Number(數字),String(字符串),List(列表),Tuple(元組),Set(集合),Dictionary(字典);

其中不可變的數據有3個分別是:Number(數字),String(字符串),Tuple(元組);可變的數據類型有3個:list(列表),Set(集合),Dictionary(字典);

查看數據類型 函數 type() 語法:type(變量)

a = 1
print(type(a))

isinstance(變量,數據類型)

a = 1
print(isinstance(a, int))

isinstance 和 type 的區別:

a.type()不會認為子類是一種父類類型。

b.isinstance()會認為子類是一種父類類型。

1.數字類型(Number)

數字(Number)類型:整型 int,布爾型bool,浮點型 flost,復數complex,空值 none

1.1 整型 (int) --表示為長整型,沒有 python2 中的 Long

a=1
print(type(a))

1.2 浮點型 (float)

a = 1.2
print(type(a))

1.3 空值(None)

a = None
print(type(a))

1.4 布爾型(bool) True False

a = True
print(type(a))

註:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

2.字符串 (str)

查看字符串的函數 dir(str)

2.1 定義:字符串時以引號包圍,並不可變的序列(序列“可以通過索引取值的數據類型或數據解構),屬於數據解構之一

2.2 字符串的創建:單引號 、雙引號、三引號

1)單引號和雙引號在一起使用只能嵌套,不能交叉使用;

2)三引號常用於代碼的多行註釋;

2.3 字符串的特點:

1)有序;

2)不可變序列(不可變指的是不可以對字符串裏面的字串進行修改(增刪改查));

3)當不可變對象調用自身方法時,不會改變原有內容;

name = "test"
print(name)

2.4 查看字符串內置方法的函數: dir(str)

str = python
print(dir(str))

2.5 字符串轉義字符 \n 換行 \t 縮進4空格的長度

str = "shdhd\ndhdhd\tjdjjf"
print(str)

2.6 字符串的原始輸出 -- 原始字符串 r //表示路徑 --- 把\n \t這些具有特殊意義的字符,轉換為普通字符

str1 = "D:\\workspace\\Doc"
str2 = r"D:\\workspace\\Doc"
print("str1:",str1,"\n","str2:",str2)
print(str1)

2.7 字符串的拼接(用加號 + 拼接)

name = "test"
age = 18
print("我的名字是:"+name+",我今年"+str(age)+"歲。")

2.8 字符串的格式化輸出

2.8.1 用 {} 花括號 格式化的關鍵字是 .format(要格式化的內容)

name = "test"
age = 18
print("我的名字是{},我今年{}歲。".format(name,age))   # 兩個{} 替換的name,age相當於占位符
print("我的名字是{a},我今年{b}歲。".format(b=name,a=age))  #{a}、{b}關鍵字參數,占位符作用,替換name,age變量 

2.8.2 %格式化操作 %s 替換的是所有類型 %d替換的整型 int

name = "test"
age = 18
print("我的名字是%s,我今年%d歲。"%(name,age))   
print("我的名字是%s,我今年%s歲。"%(name,age))   

2.9 復制字符 *

print("a"*50)

2.10 字符串的訪問

2.10.1 根據索引[]訪問,索引默認從0開始,默認的取值方向從左到右取值

str = "adsfhkkdhgc"
print(str[4])

2.10.2 字符串的截取 [起始位:結束位-1] --包含起始位,不包含結束位,最後一位值:結束位-1

str = "asdfghjklwewewwre"
print(str[2:5])

2.10.3 字符串的步長截取 [起始位:結束位:步長值] --包含起始位,不包含結束位,最後一位值:結束位-1

str = "asdfghjklwewewwre"
print(str[2:5:2])

2.10.4 字符串的反向訪問

str = "asdfghjklwewewwre"
print(str[-5])

2.10.5 字符串的反轉

str = "asdfghjklwewewwre"
print(str[::])
print(str[::-1])
print(str[::-2])

2.10.6 查找指定字符串的索引位 .find(指定字符) 函數 --存在就返回對應的索引位,不存在就返回 -1

str = "asdfghjklwewewwre"
print(str.find("s"))
print(str.find("p"))

2.10.7 字符串的分隔函數 .split(指定字符) ---指定的字符,如果不存在,在列表裏面原樣輸出

str = "asdfwghjklweyuewre"
print(str.split(w))
print(str.split(p))

2.10.8 字符串的替換 .replace("需要替換的字符","替換後的字符串")

str = "shdhh icnwm orjn"
print(str.replace("c","python"))

2.10.9 字符串的前後剪切 函數 .strip("指定切割的字符") --指定切割的字符,默認為空格 語法:str.strip([chars])

str = "   shdhhicnwmorjn    "
print(str.strip())
print(str.strip("shd"))

2.10.10 判斷一個字符是否包含在另一個字符串中 in not in

str = "shdhh icnwm orjn"
print("dfg" in str)

3.數據類型的轉換

語法:int(變量) float(變量) str(變量)

3.1 整型轉換成字符串

a = 234
strA = str(a)
print(type(strA))
print(str(a))

3.2 整型轉換成浮點型

a = 34
floatA = float(a)
print(type(floatA))
print(float(a))

3.3 浮點型轉換成整型

a = 1.234
intA = int(a)
print(type(intA))
print(int(a))

3.4 浮點型轉換成字符串

a = 34.98
strA = str(a)
print(type(strA))
print(str(a))

3.5 字符串轉換成整型

str = "test"
intA = int(str)
print(type(intA))
print(intA)           # 字母,中文不能轉換成整型

str = "234"
intA = int(str)
print(type(intA))
print(intA)

3.6 字符串轉換成浮點型

字母是無法轉換為浮點型的數據類型的

例:你有什麽辦法使得 int() 按照“四舍五入”的方式取整嗎?

a = 2.557
inta = int(a+0.5)
print(type(inta))
print(inta)

python3的輸入、輸出、變量、數據類型知識內容