python:基础+高级数据类型

1 python

0 快捷键

ctrl + /  注释
ctrl + d 复制
ctrl + shift ↑ ↓ ,上下行位置互换
ctrl + 鼠标左,查看函数
点击 xx.py 按 DELETE 快速删除

1.1 注释

# 单行注释


'''
   多行注释
  
'''

"""
    多行注释
 
"""

1.2 变量及变量类型

# 变量的初始化: 变量名 = 变量值
# 数字 number: 其中整数 int, 浮点数 float
# 字符串 str (也叫string)
# 布尔类型 bool (也叫 boolean)
# 列表 list
# 元组 tuple
# 字典 dict

name = "甄姬"
age = 18
height = 1.65
is_man = False

print(type(name))
print(type(age))
print(type(height))
print(type(is_man))

1.3 输入和输出

#注意输入的数据类型是 字符串,若要相加,则需要进行类型转换

#输出
print()

#获取键盘输入
input

# int(x) 表示将x转换为一个整数
# float(x) 表示将x转换为一个浮点数
# str(x) 表示将x转换为一个字符串
# bool(x) 表示将x转换为一个布尔类型

# 类型转换
first_number = input("请输入第一个数字: ")
second_number = input("请输入第二个数字: ")
# result = first_number + second_number 因为目前输入的内容类型是字符串
result = int(first_number) + int(second_number)
print("计算结果是: ", result)

1.4 运算符

算术运算符:+ - * / // % **

赋值运算符:=  +=  -=  *=  /=  %=  //=  **=

关系运算符:==  !=  >  <  >=  <=

逻辑运算符: and   or   not

1.5 判断语句

if 条件1:
    事情1
elif 条件2:
    事情2
   .
   .
   .
else:
    事情n

score = 88
if score >=90 and score <= 100:
    print("成绩A")
elif score >=60 and score < 90:
    print("成绩B")
else :
    print("成绩C")

1.6 循环

python三大控制结构:顺序 分支 循环,用于控制代码的执行顺序

1.61 while循环

# 计算1-100累加
i = 1
sum = 0
while i <=100:
    sum += i
    i +=1
print(sum)

1.62 for循环

# python中for循环,可以遍历任何迭代对象:字符串 列表 元组 字典
#
# for 临时变量 in 可迭代对象:
#     满足条件时执行的代码

#遍历字符串 
for x in  "abcdefg":
     print(x)

#循环100次,这里是从i=0开始的
for i in rang(100):
   print(i)

1.63 break和continue

break,用于结束循环  continue,用于跳出本次循环,直接进入下一次循环

2 高级数据类型

2.1 字符串

定义: 双引号或单引号中的数据就是字符串

字符串格式化:把变量嵌入到字符串中,使用  字符串.format( )

name = "张三"
age = 18
# 字符串格式化,把变量镶嵌到字符串中,{}为占位符
print("Hello {},祝你 {} 岁生日快乐!".format(name,age))

字符串的下标:0开始从左往右,从右往左从-1开始

切片:截取字符串/元组/列表的一部分,[起始下标:结束下标:步长]

字符串常见操作

len(): 获取字符串长度
find()、index(): 检测字符串中是否包含某个子串,则返回第一个找到的子串的初始下标
replace(): 替换字符串中的某些子串,可以控制替换次数
count(): 返回字符串中的某个子串出现的次数
split(): 以某字符为分隔符进行切片
lower() upper():把字符串中的所有字符串转换为 小写 或大写字符
join(): 格式 分隔符.join(数据),数据可以是字符串、列表、元组、字典,返回值是字符串

2.2 列表

列表List,在其他语言叫数据,用 [ ] 定义一个列表,数据之间用,分割
列表的索引从0开始
列表可以存储不同的数据类型

列表常见的增删改查操作

append 把数据加到列表末尾  extend 把一个可迭代类型数据中的元素逐一添加到列表中 insert 可以在指定位置插入数据

pop 根据索引删除列表中的数据 remove 根据值从列表中删除数据

:根据下标进行数据的修改

in not in  用于判断列表中是否存在某数据,存在为True 不存在 False

排序sort l.sort()由小到大, l.sort(reverse=True) 倒序

列表生成式

# 生成1~10
b = [x for x in range(1, 11)] 
print(b)

2.3 元组

与列表类似,用 ( )来定义一个元组

元组中的数据不可修改,只支持查询类操作:index,count

2.4 集合

和列表,元组很像,区别与  用于保存不重复的数据,使用 { } 或 set() 进行创建

集合是课表数据类型,支持增删改查等操作

2.5 字典

{ } 来定义一个字典,数据之间用 分割,每个数据都是键值对形式

:变量名[“键”]=值,如果“键”不存在,则新:增该数据

pop clear

:和增的操作一样

:查某个键对应的值、查字典长度len、查字典键列表,值列表、遍历

2.6 小结

容器:可以存储多个元素的一种数据类型,在python包括:字符串、列表 、元组、集合、字典

解包:指将容器中的元素分别赋值给多个变量的过程, a,b,c = [1,2,3]  a,b,c = (1,2,3)

解包常见应用:数据换位   
a=1,b=2
a,b = b,a

你可能感兴趣的:(python,开发语言)