主頁 > 後端開發 > python零基礎 變數&資料基本型別

python零基礎 變數&資料基本型別

2021-08-31 18:14:52 後端開發

###### '''

一、什么是變數?

變數就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,游戲角色的等級、金錢等等

二、為什么要有變數?
為了讓計算機能夠像人一樣去記憶事物的某種狀態,并且狀態是可以發生變化的
詳細地說:
程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程

三、如何用變數
'''

1、變數基本使用###### 1、變數基本使用
###### 原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
###### 1、變數基本使用
###### 原則:先定義,后參考
###### ###### ###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取###### print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### 1、變數基本使用
原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### print(name) ###### 參考-》取###### print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### 1、變數基本使用
原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
參考計數增加###### 參考計數增加###### 參考計數增加###### 參考計數增加

x = 10 ###### 10的參考計數為1
y = x ###### 10的參考計數為2
z = x ###### 10的參考計數為3

參考計數減少

del x ###### 解除變數名x與值10的系結關系,10的參考計數變為2

print(y)

del y ###### 10的參考計數變為1

print(z)

z = 12345 ###### ###### 10的參考計數變為0

print(z)
3、變數有三大組成部分
I:變數名=》是指向等號右側值的記憶體地址的,用來訪問等號右側的值
II:賦值符號:將變數值的記憶體地址系結給變數名
III:變數值:代表記錄的事物的狀態
4、變數名的命名的規則
原則:變數名的命名應該見名知意
4.1. 變數名只能是 字母、數字或下劃線的任意組合
4.2. 變數名的第一個字符不能是數字
4.3. 關鍵字不能宣告為變數名,常用關鍵字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
age=18
print='egon'
ps:不要用拼音,不要用中文,在見名知意的前提下盡可能短
mingzi='egon'
名字='egon'
print(名字)
5、變數名的命名風格
5.1 純小寫加下劃線的方式(在python中,關于變數名的命名推薦使用這種方式)

age_of_alex = 73

print(age_of_alex)
5.2 駝峰體

AgeOfAlex = 73

print(AgeOfAlex)
6、變數值三個重要的特征
name='egon'
id:反映的是變數值的記憶體地址,記憶體地址不同id則不同
print(id(name))
type:不同型別的值用來表示記錄不同的狀態
print(type(name))
value:值本身
print(name)
6.2 is與==
is:比較左右兩個值身份id是否相等
==:比較左右兩個值他們的值是否相等

'''
id不同的情況下,值有可能相同,即兩塊不同的記憶體空間里可以存相同的值
id相同的情況下,值一定相同,x is y成立,x == y也必然成立

x='info:Egon:18'
y='info:Egon:18'
print(x,y)
info:Egon:18 info:Egon:18

print(id(x),id(y))
4565819264 4566192176

x == y
True

x is y
False
'''

了解:小整數池[-5,256]
從python解釋器啟動那一刻開始,就會在記憶體中事先申請
好一系列記憶體空間存放好常用的整數

'''

m=10
n=10
id(m)
4562619328

id(n)
4562619328

res=4+6
res
10

id(res)
4562619328
'''

'''

x=-5
y=-5
x is y
True

x=-6
y=-6
x is y
False
'''

'''

x='aaa'
y='aaa'

id(x)
4566200880

id(y)
4566200880
'''

'''
x=-6
y=-6
print(id(x))
print(id(y))
print(x is y)
'''

7、常量:不變的量
注意:python語法中沒有常量的概念,但是在程式的開發程序中會涉及到常量的概念

AGE_OF_ALEX = 73 ###### 小寫字母全為大寫代表常量,這只是一種約定、規范
AGE_OF_ALEX = 74
print(AGE_OF_ALEX)

1、數字型別
1.1 整型int
作用:記錄年齡、身份證號、個數等等
定義:

age = 18

print(type(age))
浮點型float
作用:記錄薪資、身高、體重
定義

salary = 3.3
height = 1.87
weight = 70.3

print(type(height))
數字型別的其他使用
level = 1
level=level + 1
print(level)
print(10 *3)
print(10 + 3.3) ###### int與float之間可以相加
age = 19
print(age > 18)
2、字串型別str
作用:記錄描述性質的狀態,名字、一段話
定義:用引號('',"",''' ''',""" """,)包含的一串字符

info = '''
天下只有兩種人,比如一串葡萄到手,一種人挑最好的先吃,
另一種人把最好的留到最后吃,
照例第一種人應該樂觀,因為他每吃一顆都是吃剩的葡萄里最好的;
第二種人應該悲觀,因為他每吃一顆都是吃剩的葡萄里最壞的,
不過事實卻適得其反,緣故是第二種人還有希望,第一種人只有回憶,
'''

print(type(info))
name="egon"
print(name)
x=18
print(type(x))
x='18' ###### 由數字組成的字串,是字串型別,不是int型別
print(type(x))
'name'='egon' ###### 語法錯誤,等號左邊是變數名,變數名的命名不能有引號
xxx ###### 代表訪問變數名字

'xxx' ###### 代表的是值

x=10
y=x
其他使用:
字串的嵌套,注意:外層用單引號,記憶體應該用雙引號,反之亦然
print("my name is 'egon'")
print('my name is 'egon'')
字串之間可以相加,但僅限于str與str之間進行,
代表字串的拼接,了解即可,不推薦使用,因為str之間的
相加效率極低
print('my name is '+'egon')
print('='*20)
print('hello world')
print('='*20)
3、串列:索引對應值,索引從0開始,0代表第一個
作用:按位置記錄多個值(同一個人的多個愛好、同一個班級的所有學校姓名、同一個人12個月的薪資),并且可以按照索引取指定位置的值
定義:在[]內用逗號分隔開多個任意型別的值,一個值稱之為一個元素
0 1 2 3 4

l = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']

print(l)
print(l[1])
print(l[2])
print(l[3][1])
print(l[4])
print(l[-1])
hobbies='read music play'
print(hobbies)
hobbies = ['read', 'music', 'play']
print(hobbies[1])
其他的用途:
students_info=[
['tony',18,['jack',]],
['jason',18,['play','sleep']]
]
取出第一個學生的第一個愛好
print(students_info[0][2][0])
4、
索引反映的是順序、位置,對值沒有描述性的功能
0 1 2 3

info=['egon',18,'male',19]

print(type(info))
print(info[0])
print(info[1])
print(info[2])
字典型別:key對應值,其中key通常為字串型別,所以key對值可以有描述性的功能
作用:用來存多個值,每個值都有唯一一個key與其對應,key對值有描述性功能
定義:在{}內用逗號分開各多個key:value
d={'a':1,'b':2}
print(type(d))
print(d['a'])
info={
"name":'egon',
"age":18,
"gender":'male',
"salary":19
}
print(info["salary"])
其他用途:
students_info=[
第1個資訊,
第2個資訊,
第3個資訊,
]

students_info=[
{"name":'egon1','age1':19,'gender':'male'},
{"name":'egon2','age1':19,'gender':'male'},
{"name":'egon3','age1':19,'gender':'male'},
]

print(students_info[1]['gender'])

5 布爾bool
6.1 作用
用來記錄真偽這兩種狀態
6.2 定義
is_ok = True
is_ok = False
print(type(is_ok))
x=1
y=0
students=[
{'name':'egon','gender':'male'},
{'name':'alex','gender':'female'},
]
students=[
{'name':'egon','gender':True},
{'name':'alex','gender':False},
]

students=[
{'name':'egon','gender':1},
{'name':'alex','gender':0},
]

6.3 其他使用
通常用來當作判斷的條件,我們將在if判斷中用到它
總結:如何選擇合適的型別來記錄狀態
1、選取的型別是否可以明確標識事物的狀態
2、存不是目的,存的目的是為了日后取出來用,并且方便的用
3、把自己想象成一臺計算機,如果我是計算機,
我會如何以何種形式把事物的狀態記到腦子里
然后再去python中找相應的資料型別來讓計算機像自己一樣去記下事物的狀態

'''
作業

作業思路:如何選擇合適的型別來記錄狀態???
1、選取的型別是否可以明確標識事物的狀態
2、存不是目的,存的目的是為了日后取出來用,并且方便的用
3、把自己想象成一臺計算機,如果我是計算機,
我會如何以何種形式把事物的狀態記到腦子里
然后再去python中找相應的資料型別來讓計算機像自己一樣去記下事物的狀態
ps:認真讀題,需要自己從題目中分析出應該存盤的狀態,然后選擇合適的型別加以存盤
1、病毒程式需要定期將監控到的資料寫入日志檔案,請記錄下日志檔案路徑C:\a\b\c\adhsvc.dll.system32,方便后期處理
2、病毒程式在上傳檔案時,發送的報頭資料里需要包含檔案資訊:檔案名a.txt、大小360,請記錄下檔案資訊
3、程式運行程序中有一段錯誤日志需要記錄下來,錯誤日志為"上傳檔案失敗"
4、假設我收到一條資訊要記錄,資訊為中病毒客戶端的資訊"[2020-02-18-17:00:48] 癩蛤蟆病毒感染者-> 80.82.70.187:33649 正在上傳資料"
5、把服務端ip地址存放下來,ip地址為10.0.10.11
6、病毒程式需要每隔3秒才運行一次,請記錄下這個時間間隔
二:嵌套取值操作
1、students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

請取出第一個學生的第一個愛好

2、針對字典

info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
請取出取公司名

3、針對下述型別

students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
取第二個學生的第二個愛好

針對個別已經學了很多的同學,有如下選做題
選做題:撰寫用戶登錄介面(學的多的同學,嘗試做下述作業,這是截止到下周二學完檔案處理之后的作業)
1、輸入賬號密碼完成驗證,驗證通過后輸出"登錄成功"
2、可以登錄不同的用戶
3、同一賬號輸錯三次鎖定(附加功能,在程式一直運行的情況下,一旦鎖定,則鎖定5分鐘后自動解鎖)
擴展需求:在3的基礎上,完成用戶一旦鎖定,無論程式是否關閉,都鎖定5分鐘

'''

'''

一、什么是變數?

變數就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,游戲角色的等級、金錢等等

二、為什么要有變數?
為了讓計算機能夠像人一樣去記憶事物的某種狀態,并且狀態是可以發生變化的
詳細地說:
程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程

三、如何用變數
'''

1、變數基本使用###### 1、變數基本使用
###### 原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
###### 1、變數基本使用
###### 原則:先定義,后參考
###### ###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取###### print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### 1、變數基本使用
原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### print(name) ###### 參考-》取###### print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
###### 1、變數基本使用
原則:先定義,后參考
###### name = 'egon' ###### 定義-》存
print(name) ###### 參考-》取
age = 18
print(age)
2、記憶體管理:垃圾回識訓制
垃圾:當一個變數值被系結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
參考計數增加###### 參考計數增加###### 參考計數增加###### 參考計數增加

x = 10 ###### 10的參考計數為1
y = x ###### 10的參考計數為2
z = x ###### 10的參考計數為3

參考計數減少

del x ###### 解除變數名x與值10的系結關系,10的參考計數變為2

print(y)

del y ###### 10的參考計數變為1

print(z)

z = 12345 ###### ###### 10的參考計數變為0

print(z)
3、變數有三大組成部分
I:變數名=》是指向等號右側值的記憶體地址的,用來訪問等號右側的值
II:賦值符號:將變數值的記憶體地址系結給變數名
III:變數值:代表記錄的事物的狀態
4、變數名的命名的規則
原則:變數名的命名應該見名知意
4.1. 變數名只能是 字母、數字或下劃線的任意組合
4.2. 變數名的第一個字符不能是數字
4.3. 關鍵字不能宣告為變數名,常用關鍵字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
age=18
print='egon'
ps:不要用拼音,不要用中文,在見名知意的前提下盡可能短
mingzi='egon'
名字='egon'
print(名字)
5、變數名的命名風格
5.1 純小寫加下劃線的方式(在python中,關于變數名的命名推薦使用這種方式)

age_of_alex = 73

print(age_of_alex)
5.2 駝峰體

AgeOfAlex = 73

print(AgeOfAlex)
6、變數值三個重要的特征
name='egon'
id:反映的是變數值的記憶體地址,記憶體地址不同id則不同
print(id(name))
type:不同型別的值用來表示記錄不同的狀態
print(type(name))
value:值本身
print(name)
6.2 is與==
is:比較左右兩個值身份id是否相等
==:比較左右兩個值他們的值是否相等

'''
id不同的情況下,值有可能相同,即兩塊不同的記憶體空間里可以存相同的值
id相同的情況下,值一定相同,x is y成立,x == y也必然成立

x='info:Egon:18'
y='info:Egon:18'
print(x,y)
info:Egon:18 info:Egon:18

print(id(x),id(y))
4565819264 4566192176

x == y
True

x is y
False
'''

了解:小整數池[-5,256]
從python解釋器啟動那一刻開始,就會在記憶體中事先申請
好一系列記憶體空間存放好常用的整數

'''

m=10
n=10
id(m)
4562619328

id(n)
4562619328

res=4+6
res
10

id(res)
4562619328
'''

'''

x=-5
y=-5
x is y
True

x=-6
y=-6
x is y
False
'''

'''

x='aaa'
y='aaa'

id(x)
4566200880

id(y)
4566200880
'''

'''
x=-6
y=-6
print(id(x))
print(id(y))
print(x is y)
'''

7、常量:不變的量
注意:python語法中沒有常量的概念,但是在程式的開發程序中會涉及到常量的概念

AGE_OF_ALEX = 73 ###### 小寫字母全為大寫代表常量,這只是一種約定、規范
AGE_OF_ALEX = 74
print(AGE_OF_ALEX)

1、數字型別
1.1 整型int
作用:記錄年齡、身份證號、個數等等
定義:

age = 18

print(type(age))
浮點型float
作用:記錄薪資、身高、體重
定義

salary = 3.3
height = 1.87
weight = 70.3

print(type(height))
數字型別的其他使用
level = 1
level=level + 1
print(level)
print(10 *3)
print(10 + 3.3) ###### int與float之間可以相加
age = 19
print(age > 18)
2、字串型別str
作用:記錄描述性質的狀態,名字、一段話
定義:用引號('',"",''' ''',""" """,)包含的一串字符

info = '''
天下只有兩種人,比如一串葡萄到手,一種人挑最好的先吃,
另一種人把最好的留到最后吃,
照例第一種人應該樂觀,因為他每吃一顆都是吃剩的葡萄里最好的;
第二種人應該悲觀,因為他每吃一顆都是吃剩的葡萄里最壞的,
不過事實卻適得其反,緣故是第二種人還有希望,第一種人只有回憶,
'''

print(type(info))
name="egon"
print(name)
x=18
print(type(x))
x='18' ###### 由數字組成的字串,是字串型別,不是int型別
print(type(x))
'name'='egon' ###### 語法錯誤,等號左邊是變數名,變數名的命名不能有引號
xxx ###### 代表訪問變數名字

'xxx' ###### 代表的是值

x=10
y=x
其他使用:
字串的嵌套,注意:外層用單引號,記憶體應該用雙引號,反之亦然
print("my name is 'egon'")
print('my name is 'egon'')
字串之間可以相加,但僅限于str與str之間進行,
代表字串的拼接,了解即可,不推薦使用,因為str之間的
相加效率極低
print('my name is '+'egon')
print('='*20)
print('hello world')
print('='*20)
3、串列:索引對應值,索引從0開始,0代表第一個
作用:按位置記錄多個值(同一個人的多個愛好、同一個班級的所有學校姓名、同一個人12個月的薪資),并且可以按照索引取指定位置的值
定義:在[]內用逗號分隔開多個任意型別的值,一個值稱之為一個元素
0 1 2 3 4

l = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']

print(l)
print(l[1])
print(l[2])
print(l[3][1])
print(l[4])
print(l[-1])
hobbies='read music play'
print(hobbies)
hobbies = ['read', 'music', 'play']
print(hobbies[1])
其他的用途:
students_info=[
['tony',18,['jack',]],
['jason',18,['play','sleep']]
]
取出第一個學生的第一個愛好
print(students_info[0][2][0])
4、
索引反映的是順序、位置,對值沒有描述性的功能
0 1 2 3

info=['egon',18,'male',19]

print(type(info))
print(info[0])
print(info[1])
print(info[2])
字典型別:key對應值,其中key通常為字串型別,所以key對值可以有描述性的功能
作用:用來存多個值,每個值都有唯一一個key與其對應,key對值有描述性功能
定義:在{}內用逗號分開各多個key:value
d={'a':1,'b':2}
print(type(d))
print(d['a'])
info={
"name":'egon',
"age":18,
"gender":'male',
"salary":19
}
print(info["salary"])
其他用途:
students_info=[
第1個資訊,
第2個資訊,
第3個資訊,
]

students_info=[
{"name":'egon1','age1':19,'gender':'male'},
{"name":'egon2','age1':19,'gender':'male'},
{"name":'egon3','age1':19,'gender':'male'},
]

print(students_info[1]['gender'])

5 布爾bool
6.1 作用
用來記錄真偽這兩種狀態
6.2 定義
is_ok = True
is_ok = False
print(type(is_ok))
x=1
y=0
students=[
{'name':'egon','gender':'male'},
{'name':'alex','gender':'female'},
]
students=[
{'name':'egon','gender':True},
{'name':'alex','gender':False},
]

students=[
{'name':'egon','gender':1},
{'name':'alex','gender':0},
]

6.3 其他使用
通常用來當作判斷的條件,我們將在if判斷中用到它
總結:如何選擇合適的型別來記錄狀態
1、選取的型別是否可以明確標識事物的狀態
2、存不是目的,存的目的是為了日后取出來用,并且方便的用
3、把自己想象成一臺計算機,如果我是計算機,
我會如何以何種形式把事物的狀態記到腦子里
然后再去python中找相應的資料型別來讓計算機像自己一樣去記下事物的狀態

'''
作業

作業思路:如何選擇合適的型別來記錄狀態???
1、選取的型別是否可以明確標識事物的狀態
2、存不是目的,存的目的是為了日后取出來用,并且方便的用
3、把自己想象成一臺計算機,如果我是計算機,
我會如何以何種形式把事物的狀態記到腦子里
然后再去python中找相應的資料型別來讓計算機像自己一樣去記下事物的狀態
ps:認真讀題,需要自己從題目中分析出應該存盤的狀態,然后選擇合適的型別加以存盤
1、病毒程式需要定期將監控到的資料寫入日志檔案,請記錄下日志檔案路徑C:\a\b\c\adhsvc.dll.system32,方便后期處理
2、病毒程式在上傳檔案時,發送的報頭資料里需要包含檔案資訊:檔案名a.txt、大小360,請記錄下檔案資訊
3、程式運行程序中有一段錯誤日志需要記錄下來,錯誤日志為"上傳檔案失敗"
4、假設我收到一條資訊要記錄,資訊為中病毒客戶端的資訊"[2020-02-18-17:00:48] 癩蛤蟆病毒感染者-> 80.82.70.187:33649 正在上傳資料"
5、把服務端ip地址存放下來,ip地址為10.0.10.11
6、病毒程式需要每隔3秒才運行一次,請記錄下這個時間間隔
二:嵌套取值操作
1、students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

請取出第一個學生的第一個愛好

2、針對字典

info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
請取出取公司名

3、針對下述型別

students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
取第二個學生的第二個愛好

針對個別已經學了很多的同學,有如下選做題
選做題:撰寫用戶登錄介面(學的多的同學,嘗試做下述作業,這是截止到下周二學完檔案處理之后的作業)
1、輸入賬號密碼完成驗證,驗證通過后輸出"登錄成功"
2、可以登錄不同的用戶
3、同一賬號輸錯三次鎖定(附加功能,在程式一直運行的情況下,一旦鎖定,則鎖定5分鐘后自動解鎖)
擴展需求:在3的基礎上,完成用戶一旦鎖定,無論程式是否關閉,都鎖定5分鐘

'''

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/296022.html

標籤:Python

上一篇:Python基礎教程:set集合的教程

下一篇:【JS 逆向百例】無限debugger繞過,某政民互動資料逆向

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more