Python基础知识

Posted zhouwanchun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础知识相关的知识,希望对你有一定的参考价值。

Python基础知识(二)
一、if 小知识
if 2 > 1:
print(666)
if 3 > 2:
print(111)
else:
print(222)
这两个if 语句之间是没有关系的,下面的if和else语句是一家
因此两者之间的运行互不影响

二、while 循环相关知识点
while True:
print("zhouwanchun")
print("shen zhen")
print(666)
这是 while的一个死循环语句,所以不会打印后面的666.

flage = True
while flage:
print("zhouwanchun")
print("loveoracle")
flage = False
print("还会运行吗")
在while循环里改变循环条件,使循环条件不满足,结束循环
最后一句在循环体里面,会运行打印.

break 直接终止结束循环
while True:
print(111)
print(222)
break
print(333)
不会运行打印333

对比continue 结束本次当前循环,接着重新下一次开始循环
需求:打印 1-10的所有的数字(不打印7)
方法一:同时使用continue 和 break进去
count = 0
while True:
count = count + 1
if count == 7:
continue
if count == 11:
break
print(count)

方法二:
count = 0
while count < 10:
count = count + 1
if count == 7:
continue
print(count)

方法三:
count = 0
while count < 10:
count = count + 1
if count == 7:
pass
else:
print(count)

方法四:
count = 0
while count < 10:
count = count + 1
if count == 7:
count = count + 1
print(count)

需求:使用while 打印 1-100
方法一:
count = 0
while count < 100:
count = count + 1
print(count)

方法二:
count = 1
while True:
print(count)
count = count + 1
if count == 101:
break

方法三:
count = 1
flag = True
while flag:
print(count)
count += 1
if count == 101:
flag = False

需求:从 1加到 100 使用while 循环。
方法一:使用 break
count = 1
sum1 = 0
while True:
sum1 = sum1 + count
count = count + 1
if count == 101:
break
print(sum1)

方法二:不适用 break
count = 1
sum1 = 0
while count < 101:
sum1 = sum1 + count
count = count + 1
print(sum1)

在 while 循环中使用 else
while 语句被 break终止 ,else语句不执行。
count = 0
while count < 5:
count += 1
print(count)
else:
print("zhouwanchun")

count = 0
while count < 5:
count += 1
if count == 3: break
print(count)
else:
print("sanjin chunyao")

三、使用格式化输出 ,来制作一个公共模板.
%占位符 s字符串 d数字
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
job = input("请输入你的工作职位:")
hobby = input("请输入你的爱好:")
swd = """
----------------info of %s-----------------
name : %s
age : %s
job : %s
hobby : %s
--------------------end--------------------
""" %(name , name ,age ,job ,hobby)
print(swd)

四、运算符相关知识
1.优先级:
() > not > and > or
2.数据类型之间的转换 非0 即True
int ---> bool
print(bool(-2))
print(bool(0))
print(bool(3))

bool ---> int
print(int(True)) # 1
print(int(False)) # 0

str ---> int
print(int("100") ,type(int("100")))

int ---> str
print(str(100) ,type(str(100)))

str ---> bool
print(bool("oracle") ,type(bool("oracle")))
print(bool("123") ,type(bool("123")))
print(bool(" ") ,type(bool(" ")))
print(bool("") ,type(bool(""))) # False
补充 : 如果一个字符串的引号之间没有内容,
但是有空格隔开,
比如 s = " " ,
哪怕有一个空格,那这个s也是一个字符串,
不是空字符串!

# bool ---> str
print(str(False) ,type(str(False)))
print(str(True) ,type(str(True)))

3.运算符的几种方式
两边都是不等式
print(1 < 2 and 3 > 4 or 2 > 1 and 5 < 2)
比较方法如下
先比较两个 and 的内容
首先第一个 and 左右两边, 1 < 2 为 True, 3 > 4 为 False.
这样就转为 True and False , 结果为 False (and 两边都为真才是真)
依次推出第二个 and 的比较, 结果为 False
这样就变成 False or False , 结果为 False (or 两边只要有一个是真即为真

运算符两边都是数字
只需要 记住这一点
x or y 中, 如果 x 为 True, 那么比较结果即是 x,否则结果是 y.
### x and y 的情况与 x or y 的情况相反,只需记住上面的情况即可!
print(0 or 4 and 3 or 7 or 9 and 6) # 3
比较方法如下:
先比较两个 and 的内容
首先,4 and 3 , 如果是 or,4 为 True,结果即是 4. 但这里是 and, 结果即为 3
然后 9 and 6, 推断过程一样,结果即为 6
接下来就是 0 or 3 or 7 or 6
先比较 0 or 3,0 为 False,结果是 3
依次类推,剩下的是 3 or 7 or 6。 3 or 7 结果是 3
此时变为 3 or 6, 同理结果是 3

print(0 and False)
print(False and 0)
比较方法如下:
先比较 0 or False, 0 为 False, 所为结果是 y, 即 False。
这里是 and 比较,所以结果反过来,即为 0
注意不要反过来的时候反错了,我一开始就把 False 反过来变为 True...

4.in 的判断方法
print("oracle" in "loveoracle11g")
print("oracle" in "loveora11gcle")
这里的"oracle"是一个整体字符串。

五、字符编码相关知识
1.编码的定义:
简单来说,编码就是人类能识别的文字与机器能够读懂的二进制的对应关系。
2.ASCII:最早的编码本,只包含:数字 字母 特殊字符
8(bit)位 一个字节 表示一个字符.
3.Unicode:万国码---》将世界所有的语言都包含进去。
早期:16(bit)位 两个字节 表示一个字符.
升级:32(bit)位 四个字节 表示一个字符.
4.UTF-8:
a : 一个字节 表示一个字符
欧:一个字节 表示一个字符
中:两个字节 表示一个字符
5.GBK:国标 只包含英文与自己国家的文字
每个国家都有每个国家的标准
a: 0000 0010 8位 一个字节表示一个字符
中:0000 0010 0000 0010 16位 两个字节表示一个字符
注意:数字 字母 特殊字符 映射的是ASCII
6.示例:"Python学习"
Unicode中,占用 32 个字节——不管是汉字还是字母,都是四个字节表示一个字符,这里有 6 个英文字符和 2 个中文字符
UTF-8中,占用 12 个字节。
同理推出,在 GBK 中,占用 10 个字节。










































































































































































































































以上是关于Python基础知识的主要内容,如果未能解决你的问题,请参考以下文章

python基础教程(第二版)

python基础===python基础知识问答(转)

Python基础之函数

Python基础-03.Python基础知识

Python基础知识有哪些?

python 目录