網站首頁 編程語言 正文
1、變量的定義
定義變量語法格式:
variable_name = variable_name
variable_name表示變量名;
variable_name表示值,也就是要存儲的數據。
使用實例
a = 85 #將整數賦值給變量a abc = "http://c.abc.net/" #將字符串賦值給變量abc abc = "http://c.efg.net/" #修改變量的值 #將表達式的運行結果賦值給變量 sum = 100 + 200
2、變量的簡單使用
Python是弱類型語言,弱類型語言有下面兩個特點:
- 變量不用先聲明就可以直接賦值,對一個沒聲明的變量賦值就相當于定義了一個新變量。
- 變量的數據類型可以改變,如,一個變量可以先被賦值為字符串,后再被賦值為整數。
在Python中,為了應對不同的業務需求,把數據分為下面幾種類型:
- Number(數字)
- int:有符號整型
- long:長整型,也可以代表八進制和十六進制(Python3中沒有)
- float:浮點型
- complex:復數
- String(字符串)
- boolean 布爾類型
- True 真
- False 假
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
長整型 int
不管對于多大或者多小的整數,Python 3.x 只用 int 一種類型存儲,表示為長整型,并且整數的取值范圍是無限的,
如下實例:
#將 7 賦值給變量 n n = 7 print(n) #查看數據類型 print( type(n) ) #給x賦值一個很大的整數 x = 1111111111111111111111 print(x) #判斷x是否為int類型 print(isinstance(x,int)) #給y賦值一個很小的整數 y = -1111111111111111111111 print(y) print( type(y) )
執行結果:x和y是極大的數字和極小的數字,Python 都能正確輸出且不會發生溢出
7 <class 'int'> 1111111111111111111111 True <class 'int'> -1111111111111111111111 <class 'int'>
浮點型 flout
Python 只有一種小數類型,就是 float,像int一樣Python能存儲極小和極大的浮點數。
如下實例:
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))
執行結果:
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'>
- 由上面結果可以看出,print 在輸出浮點數時,會根據浮點數的長度和大小適當的進行舍去,或采用科學計數法輸出。
布爾型 boolean
布爾類型代表某個事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的關鍵字,輸入時要注意首字母大寫:
sex = True gender = False print("sex: ", sex) print("gender: ", gender)
執行結果:
sex: ?True
gender: ?False
布爾類型的True和False可以當做整數, True 相當于整數值 1,False 相當于整數值 0:
print(True+10) print(False+10)
執行結果:
11
10
字符串 String
Python中的字符串必須用單引號?'?或雙引號?"?括起來,
具體格式:
"字符串內容" '字符串內容'
簡單使用:
str1 = '字符串1' str2 = "字符串2" str3 = 'I\'m a single!' str4 = r'Ru\noob' print(str1) print(str2) print(str3) print(str4)
執行結果:
字符串1
字符串2
I'm a single!
Ru\noob
- 字符串的內容可以包含字母、標點、特殊符號、中文等全世界的所有文字,
- 可以使用反斜杠
?\
?轉義特殊字符,如果不想讓反斜杠發生轉義,可以在字符串前面添加一個?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
列表會將所有元素都放在一對中括號[ ]
里面,相鄰元素之間用逗號,
分隔;
列表中元素個數沒有限制,只要是 Python 支持的數據類型就可以,但同一列表中只放入同一類型的數據,這樣可以提高程序的可讀性;
創建列表實例:
num_list = [1, 2, 3, 4, 5, 6] language_list = ['java', "c++", "Python"] print(num_list) print(language_list)
執行結果:
[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']
元組 tuple
元組和列表類似,也是由一系列按特定順序排序的元素組成。
元組和列表的不同之處在于:
- 列表的元素是可以更改的,包括修改元素值,刪除和插入元素,所以列表是可變序列;
- 而元組一旦被創建,它的元素就不可更改了,所以元組是不可變序列,因此元組用于保存無需修改的內容。
創建元組:
age_tuple = [16, 17, 18, 19, 20] print(age_tuple)
執行結果:
[16, 17, 18, 19, 20]
字典 dict
字典是一種無序可變的序列,在這種序列中,每個元素都以key-value的方式被保存,就像 json字符串那樣。
創建字典語法:字典中的元素都包含兩部分,分別是鍵(key)和值(value),鍵和值之間使用冒號:
分隔,相鄰元素之間使用逗號,
分隔,并且同一字典中的key必須唯一,不能重復。
dict_name = {'key':'value1', 'key2':'value2', ...}
創建字典實例:
user = {'name':'皓明', 'age':18, 'sex':'男'} print(user) #type() 函數查看變量類型 print(type(user))
執行結果:
{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>
3、類型轉換
函 數 | 作 用 |
---|---|
int(x) | 將 x 轉換成整數 |
float(x) | 將 x 轉換成浮點數 |
str(x) | 將 x 轉換為字符串 |
bool() | 將 x 轉換成布爾值 |
轉換成整數類型
print('=====================字符串轉整數=============================') a = '345' print(type(a)) print(type(int(a))) print('=====================浮點數轉整數=============================') b = 3.45 print(type(b)) print(int(b)) print(type(int(b))) print('=====================布爾值轉整數=============================') c = True print(type(c)) print(int(c)) print(type(int(c))) d = False print(type(d)) print(int(d)) print(type(int(d)))
執行結果:
- 如果將浮點數轉成整數,那么返回的值是小數點前面的數
- 如果字符串中包含小數點或字母等非法字符(如‘1.23’或‘123ab’),在轉換成整數時會報錯
=====================字符串轉整數============================= <class 'str'> <class 'int'> =====================浮點數轉整數============================= <class 'float'> 3 <class 'int'> =====================布爾值轉整數============================= <class 'bool'> 1 <class 'int'> <class 'bool'> 0 <class 'int'>
轉換成字符串
print('=====================整數轉字符串=============================') e = 123 print(type(e)) print(str(e)) print(type(str(e))) print('=====================浮點數轉字符串=============================') f = 1.23 print(type(f)) print(str(f)) print(type(str(f))) print('=====================布爾值轉字符串=============================') print(str(c)) print(str(d))
執行結果:
=====================整數轉字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮點數轉字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布爾值轉字符串=============================
True
False
轉換成浮點數
print('=====================字符串轉浮點數=============================') g = '3.45' print(type(g)) print(float(g)) print(type(float(g))) print('=====================整數轉浮點數=============================') h = 345 print(type(h)) print(float(h)) print(type(float(h)))
執行結果:
=====================字符串轉浮點數=============================
<class 'str'>
3.45
<class 'float'>
=====================整數轉浮點數=============================
<class 'int'>
345.0
<class 'float'>
轉換成布爾值
print('=====================整數轉布爾值=============================') 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('=====================字符串轉布爾值=============================') k = 'abc' print(type(k)) print(bool(k)) print(type(bool(k))) l = '' print(type(l)) print(bool(l)) print(type(bool(l)))
執行結果:
- 非0整數轉為布爾值返回True,整數0轉為布爾值返回False
- 非0浮點數轉為布爾值返回True,浮點數0.0轉為布爾值返回False
- 只要字符串、列表、元組、字典中有內容,那么在轉為布爾值的時候就返回True
=====================整數轉布爾值============================= <class 'int'> True <class 'bool'> <class 'int'> False <class 'bool'> =====================字符串轉布爾值============================= <class 'str'> True <class 'bool'> <class 'str'> False <class 'bool'>
原文鏈接:https://juejin.cn/post/7126099262512840740
相關推薦
- 2022-05-20 springboot-mybatis實現增刪改查
- 2022-10-12 詳解C++異常處理機制示例介紹_C 語言
- 2022-07-29 C++超詳細講解邏輯操作符_C 語言
- 2022-05-17 基于Python編寫簡易文字語音轉換器_python
- 2023-03-21 Flutter?web?bridge?通信總結分析詳解_Android
- 2022-05-25 ASP.NET?MVC+EF實現異步增刪改查_實用技巧
- 2022-10-28 一文帶你了解Python列表生成式應用的八重境界_python
- 2022-10-11 oracle 12c和plsql的詳細安裝和配置過程(超級詳細,小白也能懂)
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支