彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 计算机编程 2019-12-07 01:38 的文章
当前位置: 彩世界开奖app官网 > 计算机编程 > 正文

for循环、while循环,字符串变量的相关总结。彩世

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

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

一、基础
1、编码
UTF-8:中文占3个字节
GBK:中文占2个字节
Unicode、UTF-8、GBK三者关系
彩世界开奖app官网 1

2、input()函数

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

  

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

  

输入数字10,这里的n是字符串'10',而非数字10
这里如果
n * 10将输出
'10101010101010101010'
如果将字符串转换数字,可以用Int( )

new_n = int(n)

3、while循环、continue、break

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

  

while循环也可以加else

例子:使用while循环输入 1 2 3 4 5 6 8 9 10

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

  • 1不会被执行,重新跳回while语句
    彩世界开奖app官网 2

 

再比如

 

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

  

这里的print('123')永远不能被执行到

第二个例子

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

 

输出结果

2
end

  

这里的print('123')也不能被执行到,遇到break语句直接跳出循环,只能执行一次循环,即输出一次print(count)语句
此程序完整执行过程如下图

彩世界开奖app官网 3

 

总结: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

彩世界开奖app官网 4

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

其他一切都被解释为真!

 

彩世界开奖app官网 5

 

举个例子

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

  

输出结果

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

  

这个程序会一直输出"我爱学习",除非按下CTRL 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")语句。

8、比较运算符:判断大小符号
== 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于

 

9、运算的优先级

彩世界开奖app官网 6

先计算括号内,复杂的表达式推荐使用括号
一般的执行顺序:从左到右
布尔运算优先级
从高到低: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
(2)第一个表达式 and
True and ————>>继续运算
(3)第一个表达式 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整型(整数类型)
python3中用int表示,没有范围
python2中int有一定范围
超过一定范围,Python2中有长整型即long
python3中只有整型,用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 = 16) 将num以16进制看待,将num转为10进制的数字

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

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

  输出结果

3

  即5在二进制中表示为101,至少需要3个位置来表示

(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(v14)的注释后运行程序会直接报错
因为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":19}

 

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

  

 

一、基础 1、编码 UTF-8:中文占3个字节 GBK:中文占2个字节 Unicode、UTF-8、GBK三者关系 2、...

1.赋值运算符

* 在 Python 中,使用 = 可以给变量赋值

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

* 注意:赋值运算符中间不能使用空格

运算符

描述

实例

=

9、运算的优先级

5.字符串。

电脑是从0开始计数得,(1,3)左边的为开车间,右边的为闭车间。

例如 name  = “abcdefg”

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

输出结果

删除

del 列表[索引]:删除指定索引的数据

列表.remove[数据]:删除第一个出现的指定数据

列表.pop:删除末尾数据

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

列表.clear:清空列表

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

4.列表常用操作

  

2.索引切片。

切片是指对操作的对象截取其中的一部分。

字符串、列表、元组都支持切片操作。

切片的语法: 【起始:结束:步长】

彩世界开奖app官网 7

3.字符串常见的操作:

1.find () 检测所要搜索得字符是否包含在oldstr中,

如果是返回开始的索引值,不是就返回-1

2.index()和find大体是一样的。index错误会显示报错,而find报的是-1.

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

4.replace()把oldstr中newstr1替换成newstr2,如果count指定,则替换不超过count次

输出结果

修改

列表[索引] = 数据:修改指定索引的数据

  

排序

列表.sort():升序排序

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

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

输出结果

简单的赋值运算符

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 开始)—— 更符合人类的习惯

* 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数

*

 

拆分和连接

string.partition(str)

把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)

string.rpartition(str)

类似于 partition() 方法,不过是从右边开始查找

string.split(str=”“, num)

以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num 1 个子字符串,str 默认包含 ‘r’, ‘t’, ‘n’ 和空格

string.splitlines()

按照行(‘r’, ‘n’, ‘rn’)分隔,返回一个包含各行作为元素的列表

string.join(seq)

以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

输出结果

统计

len(列表):列表长度

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

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

二、for循环

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

           LinGou            

输出结果

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('请输出你本次抓娃娃需要多少秒(1-60秒)‘)

if num >30:

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

else:

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

num = int(input('请输入你本次抓娃娃需要多少秒(1~60秒)'))

if num > 30:

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

continue

print('你本次用了%d秒抓了一下'%num)

ascii和unicode可以相互转换,gbk和unicode可以相互转换。

1.字符串下标的使用。

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

内存中实际储存 0 1 2 3 4 5

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

大小写转换 -

string.capitalize()

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

string.title()

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

string.lower()

转换 string 中所有大写字符为小写

string.upper()

转换 string 中的小写字母为大写

string.swapcase()

翻转 string 中的大小写

一些结论:
从左到右
(1)第一个表达式 or
True or ————>>得出结果True
(2)第一个表达式 and
True and ————>>继续运算
(3)第一个表达式 or
False or ————>>继续运算
(4)第一个表达式 and
False and ————>>得出结果False

  

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

举个粒子 for  i in ‘python’

print(i)

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

continue是忽略单次操作,剩下的正常运行。

 表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到
 or 的左侧,参与接下来的逻辑运算。

2.for经常和range连用

for i in range(0,10,2)

print(i)

输出结果

3.break和continue在for循环中也可以用。

break是终止循环。

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

三、字符串及高级变量类型的使用。

短路逻辑
表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出
 or 左侧表达式 (即True)。

一、while循环

  

字典

* 列表 是 有序 的对象集合* 字典 是 无序 的对象集合

* 字典用 {} 定义

* 字典使用 键值对 存储数据,键值对之间使用 , 分隔

* 键 key 是索引

* 值 value 是数据

* 键 和 值 之间使用 : 分隔

* 键必须是唯一的

* 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组

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

增加

列表.insert  (索引, 数据):在指定位置插入数据

列表.append(数据):在末尾追加数据

列表.extend(列表2):将列表2 的数据追加到列表

 

3.continue

* 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue

* 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

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

4.字符串中的转义字符

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

* n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

转义字符

描述

\

反斜杠符号

单引号

双引号

n

换行

t

横向制表符

r回车

当占位符有数字代表,format函数里不再需要具体的name =""
这里是按照先后顺序替换的。

  

文本对齐 -

string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

string.center(width)

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

  • 3

string.lstrip()

截掉 string 左边(开始)的空白字符

string.rstrip()

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

string.strip()

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

-第三个

查找和替换 -

string.startswith(str)

检查字符串是否是以 str 开头,是则返回 True

string.endswith(str)

检查字符串是否是以 str 结束,是则返回 True

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

检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1

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 次

 注:这个输出结果LinGou左右是有空格的

字符串.

string.isspace():如果 string 中只包含空格,则返回 True

string.isalnum():如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True

string.isalpha():如果 string 至少有一个字符并且所有字符都是字母则返回 True

string.isdecimal():如果 string 只包含数字则返回 True,全角数字

string.isdigit():如果 string 只包含数字则返回 True,全角数字、⑴、u00b2

string.isnumeric():如果 string 只包含数字则返回 True,全角数字,汉字数字

string.istitle():如果 string 是标题化的(每个单词的首字母大写)则返回 True

string.islower():如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True

string.isupper():如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True

h--isalnum( )

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

空白情况

  

输入数字10,这里的n是字符串'10',而非数字10
这里如果
n * 10将输出
'10101010101010101010'
如果将字符串转换数字,可以用Int( )

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

  

  

  

1
-1
1

 

a--capitalize()

其他一切都被解释为真!

布尔操作符:and or not

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

 

  

这个程序会一直输出"我爱学习",除非按下CTRL C停止执行程序
而print("end")语句永远不会被执行到。
再比如

第四个

 

True
False

 

输出结果

  

  

  

再比如

new_n = int(n)

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

#count( sub, start=None, end=None) None默认表示此参数不存在

彩世界开奖app官网 8

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

输出结果

type()即可查看变量类型

  

 

输出结果

3

输出结果

#find()从开始往后找,找到第一个之后,获取其索引位置
#index()功能同上,index找不到,报错,一般建议用find()

g--format()

  

#count( 子序列,寻找的开始位置,寻找的结束位置)

  

  • 1不会被执行,重新跳回while语句
    彩世界开奖app官网 9

  

  

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

if语句和while语句都使用布尔值作为条件。
布尔值只有两种情况:
真 True 假 False

#lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。

 

 

d--count( )

 

输出

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

  

  

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

b--casefold( )、lower()

test = "LinGou"
v4 = test.center(30,"*" )
print(v4)
name = "马大帅"
if "马" in name :
    print("ok")
else:
    print("error")

 

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

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

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

  

5、字符串

通过观察"我爱学习"后的数字变化,我们可以看到,这个循环的执行过程,当i循环到0时 ,即while 0 :,0为False,终止循环。开始执行
print("end")语句。

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

 

一、基础
1、编码
UTF-8:中文占3个字节
GBK:中文占2个字节
Unicode、UTF-8、GBK三者关系
彩世界开奖app官网 10

  即5在二进制中表示为101,至少需要3个位置来表示

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

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

字符串方法介绍

  

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

#isalnum( )字符串中是否只包含 字母和数字

 

第二个例子

即**短路逻辑**

输出结果

  

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

 

 

 

 

输出结果

ascii码是只能表示英文字符,用8个字节表示英文,unicode是统一码,世界通用码,规定采用2个字节对世界各地不同文字进行编码,gbk是针对中国汉字提出的编码标准,用2个字节对汉字进行表示。utf8是对unicode的升级改进版,但是unicode到utf-8并不是直接的对应。

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

  

f--find()、index()

8、比较运算符:判断大小符号
== 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于

这里的条件判断语句最终会产生一个布尔值,或者是True 或者False

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

输出结果

'马大帅' 称为字符串
'马' 成为一个字符
'马大'或者'大帅'称为子字符串,也可以叫做子序列,注意这里的字符要连续的,而'马帅'不能称之为子字符串

先计算括号内,复杂的表达式推荐使用括号
一般的执行顺序:从左到右
布尔运算优先级
从高到低:not and or
例子:

分析:
v = true and true or
此时不用继续计算即可得出v为真的结果,不用考虑布尔运算的优先级,注意这个运算是从左到右的,**而非看到and自动进行运算而后从左到右运算**

#startswith()以什么什么开始

这里的print('123')也不能被执行到,遇到break语句直接跳出循环,只能执行一次循环,即输出一次print(count)语句
此程序完整执行过程如下图

 

#endswith() 以什么什么结尾

 

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

  

或者

test = "LinGou"
v5 = test.center(30 )
print(v5)
user = 'nicholas'
psswd ='123'
v = user == 'nicholas' and passwd == '123' or 1 == 2 and pwd == '9876'
print(v)

  

i = 10
while i:
    print ("我爱学习!",i)
    i = i -1
print("end")
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)

  

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

#count( ) 去字符串中寻找,寻找子序列的出现次数

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

例子:使用while循环输入 1 2 3 4 5 6 8 9 10

-第二个

 

int整型(整数类型)
python3中用int表示,没有范围
python2中int有一定范围
超过一定范围,Python2中有长整型即long
python3中只有整型,用int,取消了long类型

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

输出结果

c--center( )

6、成员运算:
判断某个字符在某个字符串用in 或者not in

  

彩世界开奖app官网 11

count = 1
while count < 11
    if count == 7:
        count = count   1
        continue
     print(count)
     count = count   1
<class 'str'>
123
<class 'int'>

 

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

while循环也可以加else

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

  

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

  

  

Lingou

输出结果

UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度,当字符在ASCII码的范围时,就用一个字节表示,保留了ASCII字符一个字节的编码做为它的一部分,注意的是unicode一个中文字符占2个字节,而UTF-8一个中文字符占3个字节。

 

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

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

取消v14 = test.index("XING" )和print(v14)的注释后运行程序会直接报错
因为index找不到"XING",而find()找不到会返回-1

True
ok

3、while循环、continue、break

  分析:这里的v18和v19是等价的,只是书写方式不一样。format_map后面加的是字典。

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)

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

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)

彩世界开奖app官网 12

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

#format()格式化,将一个字符串中的占位符替换为指定的值
# { }就是占位符,通过format将占位符替换为指定的值

lingou
lingou

e--endswith()、startswith()

 若 or 的左侧为 False ,或者 and 的左侧为 True 则不能使用短路逻辑。

但是
a = "123n"
b = int(a)
此时是无法用int()转换字符串为数字的。

 

2
end

7、布尔值

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

 

 

这里的print('123')永远不能被执行到

  

  输出结果

注释: v = int(num,base = 16) 将num以16进制看待,将num转为10进制的数字。这里是可以的。

2、input()函数

  

举个例子

  输出结果

本文由彩世界开奖app官网发布于计算机编程,转载请注明出处:for循环、while循环,字符串变量的相关总结。彩世

关键词: 日记本 初识python