第二課 運算符(day10)

第二課????運算符(day10)

一、運算符

結果是值 ????????????????????????????????????

算數運算

a = 10 * 10

賦值運算

a = a + 1 ???a+=1

結果是布爾值

比較運算

a = 1 > 5

邏輯運算

a = 1>6 or 1==1

成員運算

a = "" in "鄭建文"

二、基本數據類型

1、數值(int

(1)??Int() 把字符串變成數值型 ??eg ?intnum,base=16) ?把字符串變成16進制 ?的數,默認是變成10進制的數。

(2)??Type()什么類型

(3)??.bit_lenght ?什么的二進制位數

Eg: ??a='123'

type(a)

print(type(a),a)

?

age=10

s=age.bit_length()

print(s)

?

num='0011'

v=int(num,base=16)

print(v)

?

2、字符串(str)

(1)??.capitalize() ?首字母大寫

??????Eg: ??test='alex'

v=test.capitalize() ???????輸出Alex

print(v)

(2)???.casefold() ???所有 變成?字母小寫 ??????????大寫。小寫

??????.lower() ?????將英文字母 變成?小寫

??????.islower() ????判斷是否為小寫

???????.upper ???????將英文字母 變成大寫

???????.isupper() ????判斷是否為大寫

???????.swapcase ????大小寫轉換

??Eg: ?test='AlEx'

v1=test.casefold() ???輸出alex

v2=test.lower() ??????輸出alex ?????????????

v3=test.islower() ????輸出false

v5=test.isupper() ????輸出false ?

v4=test.upper() ??????輸出ALEX

v6=test.swapcase() ???輸出aLeX

print(v1,v2,v3,v4,v5,v6)

?

?

(3)??.center(12’#’) 表示把某放在12個字符中間,其余的地方用#補充 ?字符補充

????????.center(12’#’) ????輸出####AlEx#### ?Eg:print(test.center(12,'#')) ???

????????.ljus(12,’#’) ????????輸出AlEx########

????????.rjust(12,’#’) ???????輸出########AlEx

????????.join(test) ???????????用某把test表示的AlEx連接起來

????????.zfill12) ????????輸出00000000AlEx

????????????????Eg: ??test='AlEx'

v1=test.center(12,'#')

v2=test.ljust(12,'#')

v3=test.rjust(12,'#')

v4='@'.join(test)

v5=test.zfill(12)

print(v1,v2,v3,v4,v5)

####AlEx#### ??AlEx######## ??########AlEx ???A@l@E@x 00000000AlEx

??????????????????????????????

?

(4)??.count(‘a’,5,6) ??字母a在字符串[5,6)的位置中出現次數

??????Eg: ??test='alexalex'

v=test.count('a',4,5) ??alexalex字符串位置01234567 ?輸出1

print(v)

?

(5)???.startswith() ??????以什么開頭,判斷輸出布爾值

??????.endswith() ????以什么結尾,判斷輸出布爾值

?????????Egtest='alex'

v1=test.startswith('al')

v2=test.endswith('al') ??????輸出 true ?flase

print(v1,v2)

?

(6)?????.find ?從某位置開始找,找到第一個后獲得其位置值

Eg: ??test='alexalex'

V1=test.find('ex',5,7) ???ex67位置[5,7)就沒有輸出-1

V2=test.find('ex',5,8) ??????????????????[5,8)輸出6 ?

print(v1v2) ??

???????????????????????????

(7)?????.format ?格式化,將占位置符換成值

????????.format_map ?將占位置符換成值

??????????Eg: ????test='i am {name},age{a}'

v1=test.format(name='alex',a=19) ????輸出i am alex,age19

v2=test.format_map({'name':'alex','a':19})

print(v1)

print(v2)

?

(8)?????.isalnum ??判斷字符串中是否只包含 字母和數字,輸出布爾值

???????????Eg: ???test='123aa'

v=test.isalnum() ????輸出true

print(v)

??????????.isalpha ??判斷字符串中是否只包含 字母和漢字

Eg: ????test='aaa'

v=test.isalpha() ????輸出true

print(v)

?

(9)?????.isdecinal() ????判斷是否數字

????????.isdigit() ??????判斷是否數字,包涵特殊數字②

????????.isnumeric() ???判斷是否數字,包涵特殊數字、中文數字二

Eg: ??test=’2’\’②’\''

v1=test.isdecimal()

v2=test.isdigit() ???????????輸出ttt\ftt\fft

v3=test.isnumeric()

print(v1,v2,v3)

?

(10)????.isprintable ?判斷是否存在不可顯示字符(空格也是可以顯示的)

\t ??制表符

???\n ??換行

.expandtabs(20) ?遇到\t斷句,將\t前面的字符和空格一起組成20長的字符串,\n換行

?

Eg: ????test='111\t222\t333\naaa\tbbb\tccc\n+++\t---\t***\n'

v1=test.isprintable()

v2=test.expandtabs(20)

print(v1)

print(v2)

輸出:

False

111 ????????????????222 ????????????????333

aaa ????????????????bbb ????????????????ccc

+++ ????????????????--- ????????????????***

?

test=' ?123 ?'

v1=test.isprintable() ??????輸出true

print(v1)

?

(11)??????.isspace ??判斷是否全是空格, ?’’什么都沒有也不是空格(false

???????????Eg: ?????test1=''

test2=' ?'

v1=test1.isspace() ??????false ?true

v2=test2.isspace()

print(v1)

print(v2)

?

(12)????????.istitle() ??判斷是否是英文標題

????????.title() ????變成英文標題 ,首字母大寫

Eg: ?????test='test is test'

v1=test.istitle() ????輸出false ?Test ?Is Test

v2=test.title()

print(v1,v2)

?

(13)????.lstrip() ????????去掉 左邊、右邊、兩邊 ?字符串中的空格,\t\n

????????.rstrip()

????????.strip()

?

????????Eg: ??????test=' ?\talex\n ?'

v1=test.lstrip()

v2=test.rstrip()

v3=test.strip()

print(v1,v2,v3)

輸出alex

????? ???????????alex alex

?

(14)?????m=str.maketrans( ‘abc’,’123’) ????輸出abc123對應

???????????.translate(m) ?????根據m對應關系替換

?????

?eg: ???test='avbvcv'

m=str.maketrans('abc','123') ???輸入1v2v3v

v1=test.translate(m)

print(v1)

?

(15)????.partition ?對字符串進行分割從左到右分割只成三份(包涵分割元素)

????????.rpartition ??右——左只分割三份(包涵分割元素)

????????.split(‘s’,2) ???分割兩次,不保留分割元素

????????.splitlines() ??只能分割\n——.splitlines(True)?保留\n分割

?????????????????????????????????????.splitlines(False) \n分割

Eg: ????test='bacdayyhua123a\nc'

v1=test.partition('a')

v2=test.rpartition('a')

v3=test.split('a')

v4=test.split('a',2)

v5=test.splitlines(True)

v6=test.splitlines(False)

print(v1)

print(v2)

print(v3)

print(v4)

print(v5)

print(v6)

輸出:('b', 'a', 'cdayyhua123a\nc')

('bacdayyhua123', 'a', '\nc')

['b', 'cd', 'yyhu', '123', '\nc']

['b', 'cd', 'yyhua123a\nc']

['bacdayyhua123a\n', 'c']

['bacdayyhua123a', 'c']

?

(16)????.isidentifier ?判斷是否是標識符 def ?class(字母、數字、下劃線)

?

Eg: ??????test='avb_'

v1=test.isidentifier() ???輸出True

print(v1)

?

?

3.7個常用的語句

(1).join() ??用什么拼接某字符

(2).Split() ?分割字符,全分割,不保留分割元素

(3)?.find()查找某一字符在字符串的位置。字符串位置eg0123 ?len()計算字符串長度4

(4).strip() 去左右的空格、\n\t

(5).upper() ?轉換成大寫

(6).lower() ?轉換成小寫

(7).replace(‘ex’,’b’,2) ?將第2ex換成b

?????????Eg: ???test='exavvvexaaex+'

v1=test.replace('ex','b') ???????輸出:bavvvbaab+

v2=test.replace('ex','b',2) ????????bavvvbaaex+

print(v1)

print(v2)

?

45個灰魔法

(1)????for循環: For變量名 in ?字符串:

?????????????break

?????????????Continue

???????????Eg: ?a. ???n=0

test = "鄭建文妹子有種沖我來"

while n<len(test): ?????????ab算法結果一致

??????????????????????v=test[n]

??????????????????????n=n+1

??????????????????????print(v)

????

  1. for ?n ?in ?test:

????????????????????????print(n)

  1. for ?n ?in ?test:

???????????????????????print(n)

???????????????????????break ???????????輸出鄭,只循環一次 ??break放在循環最后 ??

?

  1. for ?n ?in ?test:

?continue ?????????什么都不輸出,continue放中間

?print(n) ??

?

(2)?????字符串名稱[] ?獲取字符串的某一個字符

索引:字符串名稱[3] ???????3個字符

????????????????切片:字符串名稱[01] ???0<=x<1 ?[0,1)

??????????????????????字符串名稱[0:-1] ???0字符到倒數第二個字符

?

(3)?????獲取長度: len( 字符串名稱) 字符串中字符個數,漢字中漢字的個數 ???

????????????????????????012 ?長度3

?

????????Eg: ??mmm='alexalex'

v1=mmm[0:1] ???????????a

v2=mmm[0:-1] ??????????alexale

v3=len(mmm) ????????????8

print(v1)

print(v2)

print(v3)

?

(4)???????????range(10) ???????[0,10)

????????????range(1,10) ?????[1,10)

range(0,10,2) ???[0,10) ?02468

Eg: ???for ?v ?in range(0,10,2): ??????02468

???????print(v)

(5)?????????字符串一旦創建,不可修改

一旦修改或者拼接,都會造成重新生成字符串

練習題:根據用戶輸入的值,輸出每一個字符以及當前字符所在的索引位置

?

?????Eg: ???test=input('請輸入用戶名')

for m in range(0,len(test)):

????????????k=test[m]

????????????print(m,k)

?

?

轉載于:https://www.cnblogs.com/jiangmeifang/p/10017533.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250163.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[pytorch、學習] - 4.2 模型參數的訪問、初始化和共享

參考 4.2 模型參數的訪問、初始化和共享 在3.3節(線性回歸的簡潔實現)中,我們通過init模塊來初始化模型的參數。我們也介紹了訪問模型參數的簡單方法。本節將深入講解如何訪問和初始化模型參數,以及如何在多個層之間共享同一份模型參數。 import torch from torch import nn…

spring-boot注解詳解(三)

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主類上&#xff1b; Repository: 用于標注數據訪問組件&#xff0c;即DAO組件&#xff1b; Service: 用于標注業務層組件&#xff1b; RestController: 用于…

IEnumerableT和IQueryableT區分

哎&#xff0c;看了那么多&#xff0c;這個知識點還是得開一個文章 IQueryable和IEnumerable都是延時執行(Deferred Execution)的&#xff0c;而IList是即時執行(Eager Execution) IQueryable和IEnumerable在每次執行時都必須連接數據庫讀取&#xff0c;而IList讀取一次后&…

表的轉置 行轉列: DECODE(Oracle) 和 CASE WHEN 的異同點

異同點 都可以對表行轉列&#xff1b;DECODE功能上和簡單Case函數比較類似&#xff0c;不能像Case搜索函數一樣&#xff0c;進行更復雜的判斷在Case函數中&#xff0c;可以使用BETWEEN, LIKE, IS NULL, IN, EXISTS等等&#xff08;也可以使用NOT IN和NOT EXISTS&#xff0c;但是…

[pytorch、學習] - 4.4 自定義層

參考 4.4 自定義層 深度學習的一個魅力在于神經網絡中各式各樣的層,例如全連接層和后面章節將要用介紹的卷積層、池化層與循環層。雖然PyTorch提供了大量常用的層,但有時候我們依然希望自定義層。本節將介紹如何使用Module來自定義層,從而可以被重復調用。 4.4.1 不含模型參…

樹的存儲

父親表示法 顧名思義&#xff0c;就是只記錄每個結點的父結點。 int n; int p[MAX_N]; // 指向每個結點的父結點 孩子表示法 如上&#xff0c;就是只記錄每個結點的子結點。 int n; int cnt[MAX_N]; // 記錄每個結點的子結點的數量 int p[MAX_N][MAX_CNT]; // 指向每個結點的子…

spring-boot注解詳解(四)

repository repository跟Service,Compent,Controller這4種注解是沒什么本質區別,都是聲明作用,取不同的名字只是為了更好區分各自的功能.下圖更多的作用是mapper注冊到類似于以前mybatis.xml中的mappers里. 也是因為接口沒辦法在spring.xml中用bean的方式來配置實現類吧(接口…

令人叫絕的EXCEL函數功能

http://club.excelhome.net/thread-166725-1-1.html https://wenku.baidu.com/view/db319da0bb0d4a7302768e9951e79b8969026864.html轉載于:https://www.cnblogs.com/cqufengchao/articles/9150401.html

[pytorch、學習] - 4.5 讀取和存儲

參考 4.5 讀取和存儲 到目前為止,我們介紹了如何處理數據以及如何構建、訓練和測試深度學習模型。然而在實際中,我們有時需要把訓練好的模型部署到很多不同的設備。在這種情況下,我們可以把內存中訓練好的模型參數存儲在硬盤上供后續讀取使用。 4.5.1 讀寫tensor 我們可以直…

JAVA排序的方法

//冒泡排序法&#xff1a; package fuxi;public class Bubble { public static void main(String[] args) { int a[] { 10,23,11,56,45,26,59,28,84,79 }; int i,temp; System.out.println("輸出原始數組數據&#xff1a;"); for (i…

spring-boot注解詳解(五)

AutoWired 首先要知道另一個東西&#xff0c;default-autowire&#xff0c;它是在xml文件中進行配置的&#xff0c;可以設置為byName、byType、constructor和autodetect&#xff1b;比如byName&#xff0c;不用顯式的在bean中寫出依賴的對象&#xff0c;它會自動的匹配其它bea…

什么是p12證書?ios p12證書怎么獲取?

.cer是蘋果的默認證書&#xff0c;在xcode開發打包可以使用&#xff0c;如果在lbuilder、phonegap、HBuilder、AppCan、APICloud這些跨平臺開發工具打包&#xff0c;就需要用到p12文件。 .cer證書僅包含公鑰&#xff0c;.p12證書可能既包含公鑰也包含私鑰&#xff0c;這就是他們…

[pytorch、學習] - 4.6 GPU計算

參考 4.6 GPU計算 到目前為止,我們一直使用CPU進行計算。對復雜的神經網絡和大規模數據來說,使用CPU來計算可能不夠高效。 在本節中,將要介紹如何使用單塊NIVIDA GPU進行計算 4.6.1 計算設備 PyTorch可以指定用來存儲和計算的設備,如果用內存的CPU或者顯存的GPU。默認情況下…

adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555

adb connect 192.168.1.10 輸出 failed to connect to 192.168.1.10:5555 關閉安卓端Wi-Fi&#xff0c;重新打開連接即可 轉載于:https://www.cnblogs.com/sea-stream/p/10020995.html

創建oracle數據庫表空間并分配用戶

我們在本地的oracle上或者virtualbox的oracle上 創建新的數據庫表空間操作&#xff1a;通過system賬號來創建并授權/*--創建表空間create tablespace YUJKDATAdatafile c:\yujkdata200.dbf --指定表空間對應的datafile文件的具體的路徑size 100mautoextend onnext 10m*/ /*--創…

spring-boot注解詳解(六)

Target Target說明了Annotation所修飾的對象范圍&#xff1a;Annotation可被用于 packages、types&#xff08;類、接口、枚舉、Annotation類型&#xff09;、類型成員&#xff08;方法、構造方法、成員變量、枚舉值&#xff09;、方法參數和本地變量&#xff08;如循環變量、…

[pytorch、學習] - 5.1 二維卷積層

參考 5.1 二維卷積層 卷積神經網絡(convolutional neural network)是含有卷積層(convolutional layer)的神經網絡。本章介紹的卷積神經網絡均使用最常見的二維卷積層。它有高和寬兩個空間維度,常用來處理圖像數據。本節中,我們將介紹簡單形式的二維卷積層的工作原理。 5.1.1…

[51CTO]給您介紹Windows10各大版本之間區別

給您介紹Windows10各大版本之間區別 隨著win10的不斷普及和推廣&#xff0c;越來越多的朋友想安裝win10系統了&#xff0c;但是很多朋友不知道win10哪個版本好用&#xff0c;為了讓大家能夠更好的選擇win10系統版本&#xff0c;下面小編就來告訴你 http://os.51cto.com/art/201…

iOS中NSString轉換成HEX(十六進制)-NSData轉換成int

NSString *str "0xff055008"; //先以16為參數告訴strtoul字符串參數表示16進制數字&#xff0c;然后使用0x%X轉為數字類型 unsigned long red strtoul([str UTF8String],0,16); //strtoul如果傳入的字符開頭是“0x”,那么第三個參數是0&#xff0c;也是會轉為十…

spring-boot注解詳解(七)

Configuration 從Spring3.0&#xff0c;Configuration用于定義配置類&#xff0c;可替換xml配置文件&#xff0c;被注解的類內部包含有一個或多個被Bean注解的方法&#xff0c;這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行…