Python基础知识总结笔记(二)

Python基础知识总结笔记(二)

  1. 变量赋值
  2. 循环
  3. 条件判断
  4. Python标准数据类型
  5. Python标准数据类型-数值型
  6. Python标准数据类型- 字符串型

1. 变量赋值

■ 赋值符 =
■ 多重赋值,= —— 一次可以给好几个变量赋一个值
■ 多元赋值 —— 一次可以给好几个变量赋不同值
■ 变量交换赋值

  • 举例:(可复制粘贴到Jupyter notebook进行运行)
#简单赋值
a=100

# 多重赋值,=
a=b=c=100

# 多元赋值
a,b,c=99,100,101
print(a,b,c)

# 变量交换赋值
a,b,c=b,c,a
print(a,b,c)

2. 循环

■ for–迭代循环:对对象进行迭代
■ while(当)–条件循环
□ 死循环
□ 条件循环
■ 循环控制
□ break–终止循环
□ continue --跳过循环
□ pass–增加代码可读性

  • 举例:(可复制粘贴到Jupyter notebook进行运行)
#for 迭代循环

#range为一个函数,返回range对象(生成器)可以--左闭右开[3,7)
list(range(5))#[0, 1, 2, 3, 4]
list(range(1,5))#[1, 2, 3, 4] 从1开始

for i in range(5):
    print('For loop, ',i,' times run')

#whilet条件循环
i=0
#当
while(i<15):#终止条件
    print('While loop ',i,'times run')
    i=i+1
    
# #While死循环
# # i=0
# # While True:
# #     print(i)
# #     i+=1

#continue跳过循环

for i in range(5):
    if i==2: continue
    print('For loop, ',i,' times run')
    
    
#break终止循环
i=0
while True:
    print(i)
    i+=1
    print('break',i)
    if i==7:break#终止循环--打破true的循环
        
#pass填行
for i in range(5):
    if i==2: 
        pass
    ######################
    else:
        print('For loop, ',i,' times run')

3. 条件判断

■ if
■ if else
■ if elif
■ Python 三元表达式
□判定条件为真时的结果 + if +判定条件 + else + 判定条件为假时的结果

  • 举例:(可复制粘贴到Jupyter notebook进行运行)
age=32

#单if
if age>18:
    print('you are a adult!')

#if lese
if age>18:
    print('you are a adult!')
else:
    print('you are a teenage!')
    
#if elif
l1=list('china')
print(l1)
for item in l1:
    if item=='a': print('-aaa-')
    elif item=='i': 
        print('iiii')
    elif item=='h': 
        print('>>>h')
    else:
        print(item)
        

#三元表达符
#语法:
#判定条件为真时的结果 + if +判定条件 + else + 判定条件为假时的结果  

websiteUrl='julyedu.com'
print('.com域名') if '.com' in websiteUrl  else print('其它类型域名')

4. Python标准数据类型

■ 不可变类型:
□ 数值 Number
□ 字符串 String
■ 容器类型(可变类型):
□列表 List
□元组 Tuple
□集合 Set
□字典 Dictionary

5. Python标准数据类型-数值型

■ 数值类型:
□ int整数类型
□ float浮点
□ complex复数:实部+虚部j --访问实部a.real;访问虚部a.imag

■ 操作:
□ 进制表示与转化
二进制0b,bin()
八进制0o ,oct()
十六进制0x,hex()
□ 科学计数法:e代表科学技术法中的小数点,e为正则代表小数点往右移动,e为负则代表小数点往左移动
□ 数字正负无穷:以用如关系下方式表示正负无穷:
float(“inf”)#正无穷
float("-inf")#负无穷
数字正负无穷不等式:当涉及 > 和 < 运算时,所有数都比-inf大,所有数都比+inf小
数字正负无穷等式:
+inf 和 +inf相等 -inf 和 -inf相等
inf不是nan,inf-inf或者-inf+inf是nan。
inf是∞,一个比其他所有值都大的值。
inf是-∞,一个比其他所有值都小的值。
□ 数值类型间转换
int(a) floata(a) complex(a)
□ 绝对值,四舍五入
abs(a)
round(a)#四舍五入
□ 其它操作

  • 举例:(可复制粘贴到Jupyter notebook进行运行)
#整数类型
a=100;b=200

#进制表示与转化
a=0b0101 #二进制0b,bin()
b=0o0101#八进制0o ,oct()
c=0x0101#十六进制0x,hex()

#浮点型
a=5.117
#科学计数法 e代表科学技术法中的小数点,e为正则代表小数点往右移动,e为负则代表小数点往左移动
c=5e3
d=7e-4

#数字正负无穷
#以用如关系下方式表示正负无穷:
float("inf")#正无穷
float("-inf")#负无穷

1 + float('inf')

2 * float('inf')

#数字正负无穷不等式:
# 当涉及 > 和 < 运算时,
# 所有数都比-inf大
# 所有数都比+inf小
#数字正负无穷等式:
# +inf 和 +inf相等  -inf 和 -inf相等
# inf不是nan,inf-inf或者-inf+inf是nan。
# inf是∞,一个比其他所有值都大的值。
# inf是-∞,一个比其他所有值都小的值。

print(float('inf')==float('inf'))
print(float('inf')+float('-inf'))

#复数
a=5+22j
type(a)
print(a.real,a.imag)


#操作:
#数值类型转化
a=-5.555
int(a)
float(a)
complex(a)

#绝对值与四舍五处
abs(a)
round(a,1)

6. Python标准数据类型- 字符串型

■ 字符串的初始化及转义
□ 初始化:单引号’或者双引号"
□ 转义 :如果是字符串包含单引或双引,则需要对其进行转义:在字符串钱前加
■ 字符串属性
□ 长度:len(url)字符串、列表等的长度, 返回长度值
■ 访问
□ 循环:用循环来访问,对序列进行迭代性访问
□ 索引:(可能会越界报错)从零开始a[0]:0代表第一个元素; -1代表字符串最后一个元素
□ 切片(左闭右开):[::]三个参数分别是开始索引位置,结束索引位置,步长。即:[开始索引位置 : 结束索引位置 : 步长],
其中:
[::-1]代表字符串倒置,
[-2:]表示字符串后两个字母,
[0:-1]表示从第0个开始到倒数第一个结束
[-3:0:-1]表示从倒数第三个元素到第一个元素
Eg:l3=[5,12,6,3,8,9],则
l3[::-1]为[9, 8, 3, 6, 12, 5]
l3 [-2:]为[8, 9]
l3[0:-1]为[5, 12, 6, 3, 8]
l3 [-3:0:-1]为[3, 6, 12]
■ 格式化输出
在字符串中使用{},在使用url.format(),填入内容
■ 拼接
■ 查找与替换–字符串的方法
□ 查找:url.find()返回找到的第一个字符的索引值
□ 替换:url.replace(‘AI’,‘人工智能’); repalce并不改变字符串原来的内容。若想要替换原有的:需要重新附变量值
□ 统计:url.count(‘A’)
□ 获取索引:url.index(‘台’)
■ 大小写
□ 首字母大写:url.title()
□ 全部字母大写:url.upper()
□ 全部字母小写:url.lower()
□ 去空格:url.strip()
□ 判断是否是字符:s.isalpha()
□ 判断是否是数字:s.isdigit()
□ 判断是否是标识符:s.isidentifier()
■ 编码与解码
□ 编码:s.encode()
□ 解码:s1.decode()
■ 其它操作dir()

s="abc"
dir(s)#可以查看有哪些方法
  • 举例:(可复制粘贴到Jupyter notebook进行运行)
#初始化及转义

#单引与双引在表示字符串时没有区别。但字符串开头结尾必须使用同一种引号。否则报错
url='http://www.julyedu.com'
url="http://www.julyedu.com"
print(url)

#如果是字符串包含单引或双引,则需要对其进行转义
sentence='Today\'s news is not a good news'
print(sentence)


#字符串属性
print('len:',len(url))


#访问之循环
for item in url:
    print(item)
    
#访问之索引Indexing
# 0代表第一个元素
# -1代表字符串最后一个元素
print(url[0])

#访问之切片
# [::]三个参数分别是开始索引位置,结束索引位置,步长。
print(url[7:22])
print(url[::-1])


#格式化访问
url='http://www.{}.com'
companyName='七月在线'
url.format(companyName)

#拼接
url=' http://www.{}.Com '
companyName='Julyedu'
url.format(companyName)+' 中国领先的AI教育平台'
url.format(companyName)*3

#查找与替换
url=url.format(companyName)+' 中国领先的AI教育平台 '
url.find('http')
url.find('平台')
print(url.replace('AI','人工智能'))#注意,repalce并不改变字符串原来的内容。
print(url)


#统计
url.count('A')
url.count('平台')

#获取索引
url.index('台')
len(url)
#大小写
url.title()#首字母大写
url.upper()#全部字母大写
url.lower()#全部字母小写

#去空格
url.lstrip()
url.rstrip()
url.strip()

s='abc'
s.isalpha()
s.isdigit()
s.isidentifier()

#编码与解码
s1=s.encode()
type(s1)
print(s1)
# s2=s1.decode()
# type(s2)
发布了192 篇原创文章 · 获赞 204 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/qq_37486501/article/details/104355855
今日推荐