網(wǎng)站首頁 編程語言 正文
1、變量的定義
定義變量語法格式:
variable_name = variable_name
variable_name表示變量名;
variable_name表示值,也就是要存儲的數(shù)據(jù)。
使用實例
a = 85 #將整數(shù)賦值給變量a abc = "http://c.abc.net/" #將字符串賦值給變量abc abc = "http://c.efg.net/" #修改變量的值 #將表達(dá)式的運行結(jié)果賦值給變量 sum = 100 + 200
2、變量的簡單使用
Python是弱類型語言,弱類型語言有下面兩個特點:
- 變量不用先聲明就可以直接賦值,對一個沒聲明的變量賦值就相當(dāng)于定義了一個新變量。
- 變量的數(shù)據(jù)類型可以改變,如,一個變量可以先被賦值為字符串,后再被賦值為整數(shù)。
在Python中,為了應(yīng)對不同的業(yè)務(wù)需求,把數(shù)據(jù)分為下面幾種類型:
- Number(數(shù)字)
- int:有符號整型
- long:長整型,也可以代表八進制和十六進制(Python3中沒有)
- float:浮點型
- complex:復(fù)數(shù)
- String(字符串)
- boolean 布爾類型
- True 真
- False 假
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
長整型 int
不管對于多大或者多小的整數(shù),Python 3.x 只用 int 一種類型存儲,表示為長整型,并且整數(shù)的取值范圍是無限的,
如下實例:
#將 7 賦值給變量 n n = 7 print(n) #查看數(shù)據(jù)類型 print( type(n) ) #給x賦值一個很大的整數(shù) x = 1111111111111111111111 print(x) #判斷x是否為int類型 print(isinstance(x,int)) #給y賦值一個很小的整數(shù) y = -1111111111111111111111 print(y) print( type(y) )
執(zhí)行結(jié)果:x和y是極大的數(shù)字和極小的數(shù)字,Python 都能正確輸出且不會發(fā)生溢出
7 <class 'int'> 1111111111111111111111 True <class 'int'> -1111111111111111111111 <class 'int'>
浮點型 flout
Python 只有一種小數(shù)類型,就是 float,像int一樣Python能存儲極小和極大的浮點數(shù)。
如下實例:
f1 = 15.9 print("f1Value: ", f1) print("f1Type: ", type(f1)) f2 = 0.319452585712345303 print("f2Value: ", f2) print("f2Type: ", type(f2)) f3 = 0.0000000000000000000000000123 print("f3Value: ", f3) print("f3Type: ", type(f3)) f4 = 31945258573194525857.12345 print("f4Value: ", f4) print("f4Type: ", type(f4)) f6 = 15.9 * 0.1 print("f6Value: ", f6) print("f6Type: ", type(f6))
執(zhí)行結(jié)果:
f1Value: ?15.9
f1Type: ?<class 'float'>
f2Value: ?0.3194525857123453
f2Type: ?<class 'float'>
f3Value: ?1.23e-26
f3Type: ?<class 'float'>
f4Value: ?3.1945258573194527e+19
f4Type: ?<class 'float'>
f6Value: ?1.59
f6Type: ?<class 'float'>
- 由上面結(jié)果可以看出,print 在輸出浮點數(shù)時,會根據(jù)浮點數(shù)的長度和大小適當(dāng)?shù)倪M行舍去,或采用科學(xué)計數(shù)法輸出。
布爾型 boolean
布爾類型代表某個事情的真或假,True表示真,F(xiàn)alse表示假,True 和 False 是 Python 中的關(guān)鍵字,輸入時要注意首字母大寫:
sex = True gender = False print("sex: ", sex) print("gender: ", gender)
執(zhí)行結(jié)果:
sex: ?True
gender: ?False
布爾類型的True和False可以當(dāng)做整數(shù), True 相當(dāng)于整數(shù)值 1,F(xiàn)alse 相當(dāng)于整數(shù)值 0:
print(True+10) print(False+10)
執(zhí)行結(jié)果:
11
10
字符串 String
Python中的字符串必須用單引號?'?或雙引號?"?括起來,
具體格式:
"字符串內(nèi)容" '字符串內(nèi)容'
簡單使用:
str1 = '字符串1' str2 = "字符串2" str3 = 'I\'m a single!' str4 = r'Ru\noob' print(str1) print(str2) print(str3) print(str4)
執(zhí)行結(jié)果:
字符串1
字符串2
I'm a single!
Ru\noob
- 字符串的內(nèi)容可以包含字母、標(biāo)點、特殊符號、中文等全世界的所有文字,
- 可以使用反斜杠
?\
?轉(zhuǎn)義特殊字符,如果不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個?r,表示原始字符串
字符串換行:
想換行書寫一個較長的字符串,需要在每行的行尾添加反斜杠\
:
str5 = 'Reduce the indexing time and CPU load \ with pre-built Python packages shared indexes \ Download pre-built shared indexes.'
三個雙引號"""
或者三個單引號'''
也可以換行書寫字符串:
str6 = '''Reduce the indexing time and CPU load with pre-built Python packages shared indexes Download pre-built shared indexes.'''
列表 List
列表會將所有元素都放在一對中括號[ ]
里面,相鄰元素之間用逗號,
分隔;
列表中元素個數(shù)沒有限制,只要是 Python 支持的數(shù)據(jù)類型就可以,但同一列表中只放入同一類型的數(shù)據(jù),這樣可以提高程序的可讀性;
創(chuàng)建列表實例:
num_list = [1, 2, 3, 4, 5, 6] language_list = ['java', "c++", "Python"] print(num_list) print(language_list)
執(zhí)行結(jié)果:
[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']
元組 tuple
元組和列表類似,也是由一系列按特定順序排序的元素組成。
元組和列表的不同之處在于:
- 列表的元素是可以更改的,包括修改元素值,刪除和插入元素,所以列表是可變序列;
- 而元組一旦被創(chuàng)建,它的元素就不可更改了,所以元組是不可變序列,因此元組用于保存無需修改的內(nèi)容。
創(chuàng)建元組:
age_tuple = [16, 17, 18, 19, 20] print(age_tuple)
執(zhí)行結(jié)果:
[16, 17, 18, 19, 20]
字典 dict
字典是一種無序可變的序列,在這種序列中,每個元素都以key-value的方式被保存,就像 json字符串那樣。
創(chuàng)建字典語法:字典中的元素都包含兩部分,分別是鍵(key)和值(value),鍵和值之間使用冒號:
分隔,相鄰元素之間使用逗號,
分隔,并且同一字典中的key必須唯一,不能重復(fù)。
dict_name = {'key':'value1', 'key2':'value2', ...}
創(chuàng)建字典實例:
user = {'name':'皓明', 'age':18, 'sex':'男'} print(user) #type() 函數(shù)查看變量類型 print(type(user))
執(zhí)行結(jié)果:
{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>
3、類型轉(zhuǎn)換
函 數(shù) | 作 用 |
---|---|
int(x) | 將 x 轉(zhuǎn)換成整數(shù) |
float(x) | 將 x 轉(zhuǎn)換成浮點數(shù) |
str(x) | 將 x 轉(zhuǎn)換為字符串 |
bool() | 將 x 轉(zhuǎn)換成布爾值 |
轉(zhuǎn)換成整數(shù)類型
print('=====================字符串轉(zhuǎn)整數(shù)=============================') a = '345' print(type(a)) print(type(int(a))) print('=====================浮點數(shù)轉(zhuǎn)整數(shù)=============================') b = 3.45 print(type(b)) print(int(b)) print(type(int(b))) print('=====================布爾值轉(zhuǎn)整數(shù)=============================') c = True print(type(c)) print(int(c)) print(type(int(c))) d = False print(type(d)) print(int(d)) print(type(int(d)))
執(zhí)行結(jié)果:
- 如果將浮點數(shù)轉(zhuǎn)成整數(shù),那么返回的值是小數(shù)點前面的數(shù)
- 如果字符串中包含小數(shù)點或字母等非法字符(如‘1.23’或‘123ab’),在轉(zhuǎn)換成整數(shù)時會報錯
=====================字符串轉(zhuǎn)整數(shù)============================= <class 'str'> <class 'int'> =====================浮點數(shù)轉(zhuǎn)整數(shù)============================= <class 'float'> 3 <class 'int'> =====================布爾值轉(zhuǎn)整數(shù)============================= <class 'bool'> 1 <class 'int'> <class 'bool'> 0 <class 'int'>
轉(zhuǎn)換成字符串
print('=====================整數(shù)轉(zhuǎn)字符串=============================') e = 123 print(type(e)) print(str(e)) print(type(str(e))) print('=====================浮點數(shù)轉(zhuǎn)字符串=============================') f = 1.23 print(type(f)) print(str(f)) print(type(str(f))) print('=====================布爾值轉(zhuǎn)字符串=============================') print(str(c)) print(str(d))
執(zhí)行結(jié)果:
=====================整數(shù)轉(zhuǎn)字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮點數(shù)轉(zhuǎn)字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布爾值轉(zhuǎn)字符串=============================
True
False
轉(zhuǎn)換成浮點數(shù)
print('=====================字符串轉(zhuǎn)浮點數(shù)=============================') g = '3.45' print(type(g)) print(float(g)) print(type(float(g))) print('=====================整數(shù)轉(zhuǎn)浮點數(shù)=============================') h = 345 print(type(h)) print(float(h)) print(type(float(h)))
執(zhí)行結(jié)果:
=====================字符串轉(zhuǎn)浮點數(shù)=============================
<class 'str'>
3.45
<class 'float'>
=====================整數(shù)轉(zhuǎn)浮點數(shù)=============================
<class 'int'>
345.0
<class 'float'>
轉(zhuǎn)換成布爾值
print('=====================整數(shù)轉(zhuǎn)布爾值=============================') i = 2 print(type(i)) print(bool(i)) print(type(bool(i))) j = 0 print(type(j)) print(bool(j)) print(type(bool(j))) print('=====================字符串轉(zhuǎn)布爾值=============================') k = 'abc' print(type(k)) print(bool(k)) print(type(bool(k))) l = '' print(type(l)) print(bool(l)) print(type(bool(l)))
執(zhí)行結(jié)果:
- 非0整數(shù)轉(zhuǎn)為布爾值返回True,整數(shù)0轉(zhuǎn)為布爾值返回False
- 非0浮點數(shù)轉(zhuǎn)為布爾值返回True,浮點數(shù)0.0轉(zhuǎn)為布爾值返回False
- 只要字符串、列表、元組、字典中有內(nèi)容,那么在轉(zhuǎn)為布爾值的時候就返回True
=====================整數(shù)轉(zhuǎn)布爾值============================= <class 'int'> True <class 'bool'> <class 'int'> False <class 'bool'> =====================字符串轉(zhuǎn)布爾值============================= <class 'str'> True <class 'bool'> <class 'str'> False <class 'bool'>
原文鏈接:https://juejin.cn/post/7126099262512840740
相關(guān)推薦
- 2022-07-30 Redis批量生成數(shù)據(jù)的實現(xiàn)_Redis
- 2022-11-29 redis的主從復(fù)制,哨兵和cluster集群
- 2022-05-21 C#對DataTable中的某列進行分組_C#教程
- 2022-11-28 ContentProvider客戶端處理provider邏輯分析_Android
- 2022-10-13 C++智能指針詳解_C 語言
- 2022-12-24 一文帶你搞懂Python中的數(shù)據(jù)容器_python
- 2022-10-28 react如何向數(shù)組中追加值_React
- 2022-06-08 并發(fā)編程CountdownLatch結(jié)合線程池實現(xiàn)
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支