xml地图|网站地图|网站标签 [设为首页] [加入收藏]

字符串变量的相关总结,Python基本数据类型字符

来源:http://www.ccidsi.com 作者:最新解决方案 人气:172 发布时间:2019-05-03
摘要:一、基础 1、编码 UTF-8:中文占3个字节 GBK:中文占2个字节 Unicode、UTF-八、GBK叁者关系 PYTHON之路(第一篇):PYTHON基本数据类型,python第2篇 一、基础 1、编码 UTF-8:中文占3个字节 GBK:中文占

一、基础
1、编码
UTF-8:中文占3个字节
GBK:中文占2个字节
Unicode、UTF-八、GBK叁者关系
澳门皇家线上娱乐 1

PYTHON之路(第一篇):PYTHON基本数据类型,python第2篇

一、基础
1、编码
UTF-8:中文占3个字节
GBK:中文占2个字节
Unicode、UTF-八、GBK3者关系
澳门皇家线上娱乐 2

2、input()函数

n = input(" ")
>>>hello
>>>n
>>>'hello'

  

n = input(" ")
>>>10
>>>n
>>>'10'

  

输入数字十,这里的n是字符串'十',而非数字10
此处倘若
n * 10将输出
'10101010101010101010'
假设将字符串调换数字,能够用Int( )

new_n = int(n)

3、while循环、continue、break

while 条件语句1:
    功能代码1
else 条件语句2:
    功能代码2

  

while循环也能够加else

事例:使用while循环输入 1 二 3 四 伍 陆 八 九 拾

n = 1
while n < 11:
    if n == 7 :
        pass
    else:
        print(n)
    n = n   1

  

或者

count = 1
while count < 11
    if count == 7:
        count = count   1
        continue
     print(count)
     count = count   1

 

当while执行到if count ==7时,遇到continue,下面的print语句和count=count

  • 一不会被施行,重新跳回while语句
    澳门皇家线上娱乐 3

 

再比如

 

count = 1
while count < 11:
    count = count   1
    continue
    print('123')
print('end')

  

此地的print('12三')恒久无法被实行到

其次个例证

count = 1
while count < 11:
    count = count   1
    print(count)
    break
    print('123')
print('end')

 

出口结果

2
end

  

此处的print('1二叁')也无法被执行到,蒙受break语句直接跳出循环,只好试行1回巡回,即出口一遍print(count)语句
此程序完整试行进度如下图

澳门皇家线上娱乐 4

 

总计:continue终止当前循环进行下次循环,break终止整个循环

4、算术运算符
       -     *     /      %        **         //
加   减   乘   除   取余   乘方    取整数商

5、字符串

name = "马大帅"
if "马" in name :
    print("ok")
else:
    print("error")

  

'马大帅' 称为字符串
'马' 成为一个字符
'马大'或许'大帅'称为子字符串,也能够叫做子种类,注意这里的字符要延续的,而'马帅'不能够称之为子字符串

6、成员运算:
决断某些字符在有些字符串用in 或然not in

name = "马大帅"
if "吗" not in name :
    print("ok")
else:
    print("error")

  

7、布尔值

if语句和while语句都接纳布尔值作为条件。
布尔值只有二种境况:
真 True 假 False

if 条件判断语句
    功能代码某块

 

此间的尺度剖断语句最后会时有产生三个布尔值,或许是True 可能False

name = "马大帅"
p ="吗" not in name
print(p)
if p:
    print("ok")
else:
    print("error")

  

输出结果

True
ok

  

布尔操作符:and or not

澳门皇家线上娱乐 5

在 Python 看来,唯有以下内容会被看作假(注意冒号括号里边啥都不曾,连空格都无须有!):False None 0 "" '' () [] {}

其它任何都被解释为真!

 

澳门皇家线上娱乐 6

 

举例

i = 10
while i:
    print ("我爱学习!")
print("end")

  

出口结果

我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
...(这里代表一直输出"我爱学习")

  

其一程序会一向输出"作者爱读书",除非按下CTKugaL C结束实行顺序
而print("end")语句恒久不会被推行到。
再比如

i = 10
while i:
    print ("我爱学习!",i)
    i = i -1
print("end")

  

输出结果

我爱学习! 10
我爱学习! 9
我爱学习! 8
我爱学习! 7
我爱学习! 6
我爱学习! 5
我爱学习! 4
我爱学习! 3
我爱学习! 2
我爱学习! 1
end

  

通过观看"作者爱读书"后的数字变化,大家能够见见,这几个轮回的实施进度,当i循环到0时 ,即while 0 :,0为False,终止循环。起首施行
print("end")语句。

八、相比运算符:推断大小符号
== 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于

 

九、运算的先行级

澳门皇家线上娱乐 7

先计算括号内,复杂的表达式推荐应用括号
诚如的进行各种:从左到右
布尔运算优先级
从高到低:not and or
例子:

user = 'nicholas'
psswd ='123'
v = user == 'nicholas' and passwd == '123' or 1 == 2 and pwd == '9876'
print(v)

  

分析:
v = true and true or
此刻不要继续总结就可以得出v为确实结果,不用考虑布尔运算的优先级,注意这几个运算是从左到右的,**而非看到and自动进行演算而后从左到右运算**

1对结论:
从左到右
(一)第叁个表明式 or
True or ————>>得出结果True
(二)第贰个表明式 and
True and ————>>继续运算
(三)第叁个表明式 or
False or ————>>继续运算
(4)第三个表达式 and
False and ————>>得出结果False

即**卡住逻辑**

闭塞逻辑
表明式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后有所的表明式(不管是 and 依旧 or),直接出口
 or 左边表明式 。

 表明式从左至右运算,若 and 的左手逻辑值为 False ,则短路其后有着 and 表明式,直到有 or 出现,输出 and 左边表明式到
 or 的左边,到场接下来的逻辑运算。

 若 or 的左侧为 False ,可能 and 的左侧为 True 则无法利用短路逻辑。

 

 

10、赋值运算符
>= 轻松的赋值运算符 c = a b 将 a b 的演算结果赋值为 c
= 加法赋值运算符 c = a 等效于 c = c a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

 

贰、基本数据类型
(1)数字 int
a = 1
a = 2

int整型(整数类型)
python三中用int表示,未有限定
python2中int有鲜明限制
超越一定限制,Python2中有长整型即long
python三中唯有整型,用int,撤消了long类型

**①**、int()将字符串转换为数字

a = "123"
type(a)
b = int(a)
print(b)
type(b)

  

输出

<class 'str'>
123
<class 'int'>

 

type()就能够查看变量类型

但是
a = "123n"
b = int(a)
那时是不能用int()转变字符串为数字的。

num = "c"
v = int(num,base = 16) 
print(v)

注明: v = int(num,base = 1陆) 将num以1陆进制对待,将num转为十进制的数字

②bit_lenght
当下数字的二进制,至少用n位表示

age = 5
r = age.bit_length()
#当前数字的二进制,至少占用了n位表示
print(r)

  输出结果

3

  即5在二进制中表示为10一,至少要求二个职位来表示

(2)字符串 str
a ='hello'
a= 'ssssdda'

字符串函数介绍

a--capitalize()

# capitalize() 首字母大写
test = "lingou"
v1 = test.capitalize( )
print(v1)

  

输出结果

Lingou

  

b--casefold( )、lower()

#lower() 全部变小写
# casefold( ) 全部变小写,与lower比较casefold更牛逼,许多未知(不是英文的,如法文、德文等)的对相应变小写

#lower() 方法只对ASCII编码,也正是‘A-Z’有效,对于别的语言(非汉语或英文)中把大写转变为小写的情事只好用 casefold() 方法。

 

test = "LinGou"
v2 = test.casefold( )
print(v2)
v3 =test.lower()
print(v3)

  输出结果

lingou
lingou

  

c--center( )

#center( ) 设置宽度,并将内容居中,这里的"*"能够不写,私下认可为空白。
#此处的30是总宽度,单位字节

 

test = "LinGou"
v4 = test.center(30,"*" )
print(v4)

输出结果

************LinGou************

 

一贫如洗状态

test = "LinGou"
v5 = test.center(30 )
print(v5)

出口结果

          LinGou          

  

在意这里的"LinGou"左右两边都有空白的字节

d--count( )

#count( ) 去字符串中寻找,寻觅子体系的出现次数

#count(sub[, start[, end]])

#count( 子种类,寻觅的起首地点,寻觅的收尾地方)

#count( sub, start=None, end=None) None暗中同意表示此参数不设有

 

test = "LinGouLinGengxin"
v6 = test.count("in" )
print(v6)
v7 = test.count("in",3,6)
#这里的3,6 是对字符串"LinGouLinGengxin"的索引编码,从第三个开始到第六个结束
#L i n G o u L i n G  e  n  g  x  i  n
#0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
print(v7)
v8 = test.count("in",3)#从第3个位置开始找
print(v8)

输出结果

3
0
2

  

e--endswith()、startswith()

#endswith() 以怎么样怎么最后

#startswith()以如何怎么起初

test = "LinGouLinGengxin"
v9 = test.endswith("in" )
v10 = test.startswith("in")
print(v9)
print(v10)

输出结果

 

True
False

  

f--find()、index()

#find()从起始今后找,找到第拾个之后,获取其索引位置
#index()功效同上,index找不到,报错,一般提出用find()

 

test = "LinGouLinGengxin"
v11 = test.find("in" )
v12 = test.find("XING" )
v13 = test.index("in")
# v14 = test.index("XING" )
print(v11)
print(v12)
print(v13)
#print(v14)

  

出口结果

 

1
-1
1

  

撤废v14 = test.index("XING" )和print(v1四)的讲授后运转程序会平素报错
因为index找不到"XING"

g--format()

#format()格式化,将三个字符串中的占位符替换为钦赐的值
# { }正是占位符,通过format将占位符替换为钦定的值

 

test = "I am {name}"
print(test)
v15 = test.format(name = "LinGou" )
print(v15)

  

出口结果

I am {name}
I am LinGou

  

-第二个

test = "I am {name},age{a}"
print(test)
v16 = test.format(name = "LinGou",a = 19 )
print(v16)

  

出口结果

I am {name},age{a}
I am LinGou,age19

  

-第三个

test = "I am {0},age{1}"
print(test)
v17 = test.format("LinGou",19 )
print(v17)

 

输出结果

I am {0},age{1}
I am LinGou,age19

  

当占位符有数字代表,format函数里不再需求具体的name =""
此间是遵从先后顺序替换的。

第四个

#format_map()格式化,传入的值
# 书写格式{"name":"LinGou","a":1⑨}

 

test = "I am {name},age {a}"
print(test)
v18 = test.format_map({"name":"LinGou","a":19} )
v19 = test.format(name = "LinGou",a = "19")
print(v18)
print(v19)

  

出口结果

I am {name},age {a}
I am LinGou,age 19
I am LinGou,age 19

  

f--isalnum( )

#isalnum( )字符串中是还是不是只含有 字母和数字

 

test = "LinGou"
v20 = test.isalnum( )
print(v20)
test2 = "LinGou "
v21 = test2.isalnum( )
print(v21)

  

出口结果

True
False

  

 

壹、基础 一、编码 UTF-八:普通话占2个字节 GBK:汉语占二个字节 Unicode、UTF-8、GBK叁者关系 贰、...

一、while循环

ascii码是只好表示英文字符,用七个字节表示英文,unicode是统1码,世界通用码,规定使用3个字节对世界各州差异文字进行编码,gbk是本着中华夏族民共和国汉字提议的编码标准,用3个字节对汉字举办表示。utf八是对unicode的晋级创新版,不过unicode到utf-8并不是直接的呼应。

1.赋值运算符

* 在 Python 中,使用 = 能够给变量赋值

* 在算术运算时,为了简化代码的编写,Python 还提供了1密密麻麻的 与 算术运算符 对应的 赋值运算符

* 注意:赋值运算符中间无法利用空格

运算符

描述

实例

=

UTF-捌最大的三个风味,就是它是壹种变长的编码方式。它能够行使一~5个字节表示三个标志,依照不一样的标识而变化字节长度,当字符在ASCII码的范围时,就用3个字节表示,保留了ASCII字符多个字节的编码做为它的壹部分,注意的是unicode三个华语字符占一个字节,而UTF-八多少个国语字符占叁个字节。

简言之的赋值运算符

c = a b 将 a b 的演算结果赋值为 c

=

加法赋值运算符

c = a 等效于 c = c a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c = a 等效于 c = c a

/=

除法赋值运算符

c /= a 等效于 c = c / a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

%=

取 模 (余数)赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c = a 等效于 c = c a

* 自然计数法(从 一 开端)—— 更符合人类的习贯

* 程序计数法(从 0 开头)—— 大约具有的程序语言都选用从 0 开始计数

*

ascii和unicode能够互相转变,gbk和unicode能够相互转变。

2、input()函数

3.continue

* 在循环进度中,假使 某贰个标准化满足后,不 希望 实践循环代码,但是又不指望退出循环,能够动用 continue

* 也正是:在全部循环中,唯有少数条件,无需实行循环代码,而任何规格都亟待实践

n = input(" ")
>>>hello
>>>n
>>>'hello'

四.字符串中的转义字符

* t 在决定台出口一个 制表符,扶助在输出文本时 垂直方向 保持对齐

* n 在调节台出口1个 换行符

制表符 的法力是在不利用表格的意况下在 垂直方向 按列对齐文本

转义字符

描述

\

反斜杠符号

单引号

双引号

n

换行

t

横向制表符

r回车

  

二、for循环

for循环 :  把变量一个三个拿出来。

n = input(" ")
>>>10
>>>n
>>>'10'

一.for循环的格式:for 循环变量 in 对象:

举个粒子 for  i in ‘python’

print(i)

  

2.for经常和range连用

for i in range(0,10,2)

print(i)

输入数字10,这里的n是字符串'10',而非数字拾
这里假如
n * 10将输出
'10101010101010101010'
要是将字符串转变数字,能够用Int( )

三.break和continue在for循环中也足以用。

break是终止循环。

new_n = int(n)

4.break与continue区别。

i=0

while 1:

print(‘这是第%d次循环’%i)

i = 1

if i > 5:

break

地点是一个了事死循环的粒子

上边是一个出席continue的粒子

for i in range (0,5):

num = int(input('请输出你此次抓娃娃须求多少秒(一-60秒)‘)

if num >30:

print('时间到了,机器自动抓给您啦')

else:

print(’你此次用了%d秒抓了一下‘num)

num = int(input('请输入你此番抓娃娃须要多少秒(一~60秒)'))

if num > 30:

print("时间到啊,机器自动给你抓了")

continue

print('你本次用了%d秒抓了瞬间'%num)

3、while循环、continue、break

continue是忽视单次操作,剩下的平常化运维。

while 条件语句1:
    功能代码1
else 条件语句2:
    功能代码2

5.字符串。

微型Computer是从0初叶计数得,(1,3)左边的为驾车间,右侧的为闭车间。

例如 name  = “abcdefg”

print(name【1,3】)结果为bc

  

3、字符串及高等变量类型的采用。

while循环也得以加else

一.字符串下标的选取。

如: name = ‘a b c d e f’

内部存款和储蓄器中实际积攒 0 1 二 叁 四 伍

事例:使用while循环输入 1 二 三 4 5 陆 捌 九 十

二.索引切成片。

切开是指对操作的目的截取在那之中的一有些。

字符串、列表、元组都帮忙切成片操作。

切开的语法: 【起首:截止:步长】

n = 1
while n < 11:
    if n == 7 :
        pass
    else:
        print(n)
    n = n   1

3.字符串常见的操作:

①.find () 检查评定所要寻找得字符是不是包涵在oldstr中,

假使是回到早先的索引值,不是就回到-1

2.index()和find大倘若同等的。index错误会议及展览示报错,而find报的是-1.

三.count()重返newstr在start和end之间oldstr出现的次数。

4.replace()把oldstr中newstr1替换到newstr二,尽管count钦赐,则替换不超过count次

  

4.列表常用操作

或者

增加

列表.insert  (索引, 数据):在钦赐地方插入数据

列表.append(数据):在最终追加数据

列表.extend(列表二):将列表二 的数目追加到列表

count = 1
while count < 11
    if count == 7:
        count = count   1
        continue
     print(count)
     count = count   1

修改

列表[索引] = 数据:修改内定索引的多少

 

当while执行到if count ==7时,遇到continue,下面的print语句和count=count

删除

del 列表[索引]:删除钦命索引的数据

列表.remove[数据]:删除第二个冒出的钦点数量

列表.pop:删除末尾数据

列表.pop(索引):删除内定索引数据

列表.clear:清空驶列车表

  • 一不会被实施,重新跳回while语句
    澳门皇家线上娱乐 8

统计

len(列表):列表长度

列表.count(数据):数据在列表中冒出的次数

 

排序

列表.sort():升序排序

列表.sort(reverse=True):降序排序

列表.reverse():逆序、反转

再比如

字典

* 列表 是 有序 的对象集合* 字典 是 冬辰 的靶子集结

* 字典用 {} 定义

* 字典使用 键值对 存款和储蓄数据,键值对中间利用 , 分隔

* 键 key 是索引

* 值 value 是数据

* 键 和 值 之间利用 : 分隔

* 键必须是唯1的

* 值 能够取任何数据类型,但 键 只好选取 字符串、数字或 元组

 

字符串.

string.isspace():假使 string 中只包罗空格,则赶回 True

string.isalnum():倘诺 string 至少有二个字符并且具备字符都以字母或数字则赶回 True

string.is阿尔法():即便 string 至少有八个字符并且具备字符都以字母则赶回 True

string.isdecimal():假如 string 只包罗数字则赶回 True,全角数字

string.isdigit():即使 string 只含有数字则赶回 True,全角数字、⑴、u00b2

string.isnumeric():要是 string 只含有数字则赶回 True,全角数字,汉字数字

string.istitle():假若 string 是题目化的(每一个单词的首字母大写)则赶回 True

string.islower():假设 string 中隐含至少3个有别于轻重缓急写的字符,并且具有那么些(区分轻重缓急写的)字符都是小写,则赶回 True

string.isupper():若是 string 中蕴藏至少1个有别于轻重缓急写的字符,并且拥有这几个(区分轻重缓急写的)字符都以大写,则赶回 True

count = 1
while count < 11:
    count = count   1
    continue
    print('123')
print('end')

检索和替换 -

string.startswith(str)

检查字符串是或不是是以 str 初步,是则赶回 True

澳门皇家线上娱乐,string.endswith(str)

检查字符串是还是不是是以 str 停止,是则赶回 True

string.find(str, start=0, end=len(string))

检查评定 str 是或不是带有在 string 中,假如 start 和 end 内定范围,则检查是或不是含有在钦定范围内,借使是回去初始的索引值,不然重返-一

string.rfind(str, start=0, end=len(string))

好像于 find(),但是是从左侧起初查找

string.index(str, start=0, end=len(string))

跟 find() 方法类似,可是借使 str 不在 string 会报错

string.rindex(str, start=0, end=len(string))

类似于 index(),但是是从右侧开首

string.replace(old_str, new_str, num=string.count(old))

把 string 中的 old_str 替换成 new_str,如若 num 钦命,则替换不超过 num 次

  

此处的print('1二3')恒久不能被实践到

大小写转换 -

string.capitalize()

把字符串的string.capitalize()第3个字符大写

string.title()

把字符串的每一个单词首字母大写

string.lower()

改变 string 中有着大写字符为题写

string.upper()

转移 string 中的小写字母为题写

string.swapcase()

扭曲 string 中的大小写

其次个例子

文本对齐 -

string.ljust(width)

回去三个原字符串左对齐,并运用空格填充至长度 width 的新字符串

string.rjust(width)

回来一个原字符串右对齐,并选拔空格填充至长度 width 的新字符串

string.center(width)

重回一个原字符串居中,并采纳空格填充至长度 width 的新字符串 去除空白字符

  • 3

string.lstrip()

截掉 string 右边(早先)的空白字符

string.rstrip()

截掉 string 右侧(末尾)的空白字符

string.strip()

截掉 string 左右两边的空白字符

count = 1
while count < 11:
    count = count   1
    print(count)
    break
    print('123')
print('end')

拆分和连接

string.partition(str)

把字符串 string 分成3个 叁 成分的元组 (str前边, str, str后边)

string.rpartition(str)

类似于 partition() 方法,但是是从右侧起首查找

string.split(str=”“, num)

以 str 为分隔符拆分 string,假如 num 有钦定值,则仅相隔 num 三个子字符串,str 私下认可包蕴 ‘r’, ‘t’, ‘n’ 和空格

string.splitlines()

按照行(‘r’, ‘n’, ‘rn’)分隔,重回二个带有各行作为成分的列表

string.join(seq)

以 string 作为分隔符,将 seq 中颇具的要素(的字符串表示)合并为叁个新的字符串

 

输出结果

2
end

  

此间的print('1二叁')也无法被施行到,蒙受break语句间接跳出循环,只好施行3回巡回,即出口1次print(count)语句
此程序完整试行进度如下图

澳门皇家线上娱乐 9

 

小结:continue终止当前循环实行下次循环,break终止整个循环

四、算术运算符
       -     *     /      %        **         //
加   减   乘   除   取余   乘方    取整数商

5、字符串

name = "马大帅"
if "马" in name :
    print("ok")
else:
    print("error")

  

'马大帅' 称为字符串
'马' 成为二个字符
'马大'可能'大帅'称为子字符串,也能够叫做子类别,注意这里的字符要连接的,而'马帅'不能够称之为子字符串

六、成员运算:
剖断有些字符在有个别字符串用in 恐怕not in

name = "马大帅"
if "吗" not in name :
    print("ok")
else:
    print("error")

  

7、布尔值

if语句和while语句都使用布尔值作为标准。
布尔值唯有二种情景:
真 True 假 False

if 条件判断语句
    功能代码某块

 

那边的规则推断语句最后会发出一个布尔值,恐怕是True 只怕False

name = "马大帅"
p ="吗" not in name
print(p)
if p:
    print("ok")
else:
    print("error")

  

出口结果

True
ok

  

布尔操作符:and or not

澳门皇家线上娱乐 10

在 Python 看来,唯有以下内容会被看作假(注意冒号括号里边啥都未有,连空格都毫不有!):False None 0 "" '' () [] {}

别的全数都被演说为真!

 

澳门皇家线上娱乐 11

 

比方

i = 10
while i:
    print ("我爱学习!")
print("end")

  

输出结果

我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
我爱学习!
...(这里代表一直输出"我爱学习")

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:字符串变量的相关总结,Python基本数据类型字符

关键词: 68399皇家赌场 日记本 初识python

最火资讯