python第二天之基本元素

今天当然就开始pycharm的学习了
进入新建demo。
location可以换成D盘下的自己使用的地方存储

首先要对他进行一些配置(方便使用)

调节字体
python第二天之基本元素_第1张图片

选择python以及添加库
在File 下面的setting里面的Project:demo(你的文件名)下面的Python Interpreter
python第二天之基本元素_第2张图片
设置主题
python第二天之基本元素_第3张图片
**

基础学习

**

- 基础一 注释,输入/出

# 单行注释(ctrl+/)
‘’‘ 多行注释
intput() 输入
print() 输出

- 基础二 转义字符

\t 空格
\n 换行

- 基础三 判断if

判断如下

score = 99;
if score < 60 :
    print("你的成绩不及格")
elif score > 60 and score<80 :
    print("你的成绩优秀了")
else :
    print("你的成绩为良好了")

python第二天之基本元素_第4张图片

- 基础四 for while

for
python第二天之基本元素_第5张图片
#循环输出字符串
两种

name = "abc"
for x in name:
   print(x,end="\t")
print("\n")
#循环数组
a = ["nn","zz"]
for i in range(len(a)):
   print(i,a[i])

python第二天之基本元素_第6张图片
while

i=0
while i < 5 :
    print("第%d次循环"%(i+1))
    print("i为%d"%i)
    i += 1

python第二天之基本元素_第7张图片

- 基础五 列表 的增删改查

可以看成数组,里面可以存有混合类型

.append() 全部加
.extend() 以元素的方式添加
name=["张","王","李","照"]
print(name)

name1 = ["白"]
name.append(name1)
print(name)

name.extend(name1)
print(name)

答案为
[‘张’, ‘王’, ‘李’, ‘照’]
[‘张’, ‘王’, ‘李’, ‘照’, [‘白’]]
[‘张’, ‘王’, ‘李’, ‘照’, [‘白’], ‘白’]

插入

.insert(i,xx) 在下标为几的位置插入啥(下标从0开始)

name=["张","王","李","照"]
print(name)

name.insert(1,"白")
print(name)

答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘王’, ‘李’, ‘照’]
[‘张’, ‘白’, ‘王’, ‘李’, ‘照’]

删除
del 指定位置删除
.pop() 删除最后一个
.remove(“内容”) 只删除指定内容
name=["张","王","李","白","照","天"]
print(name)

del name[1]  #删除下标为1的元素 ”王“
print(name)
name.pop()   #删除最后一个 ”天“
print(name)
name.remove("白")  #删除内容为”白“的元素,找不到会报错
print(name)

答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘李’, ‘白’, ‘照’]
[‘张’, ‘李’, ‘照’]

直接改=

name=["张","王","李","白","照","天"]
print(name)
name[1]="赵"
print(name)

答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
[‘张’, ‘赵’, ‘李’, ‘白’, ‘照’, ‘天’]

查询(in)
if x in x : 查找是还是不是
.index() 查找下标
.count() 统计个数
name=["张","王","李","白","照","天"]
print(name)
if "王" in name :
    print("有姓王的")
else :
    print("没有姓王的")

a =["a","b","c","a"]
print(a.index("a",1,4)) #在下标为1和3中间找a
print(a.count("a"))   #算a的个数

答案为
[‘张’, ‘王’, ‘李’, ‘白’, ‘照’, ‘天’]
有姓王的
3
2

排列
.reverse() 反转
.sort() 升序排列
.sort(reverse=True) 降序排列
num = [1,6,5,2]
num.reverse()   #反转,列表从后往前输出
print(num)
num.sort()    #升序
print(num)
num.sort(reverse=True)   #降序
print(num)

答案为
[2, 5, 6, 1]
[1, 2, 5, 6]
[6, 5, 2, 1]

- 基础六 元组

元组里面的元素不可以修改,list可以改

访问

tup[1:5] 左闭右开

tup1 = (20,30,30,80)
print(tup1[1:3])

结果为(30, 30)

拼接

使用+ 创建一个新的元组,将两个元组合为一个新的元组

tup1 = (20,30)
tup2 = (20,30)
tup3 = tup1 + tup2
print(tup3)

结果为(20, 30, 20, 30)

删除

del xxx删除整个元组

tup1 = (20,30)
del tup1
print(tup1)

结果会报错,因为整个元组被删除

查询
in 查询在不在
.count() 计数
tup1 = (20,30)
if 20 in tup1:
    print("有20")
else :
    print("无")

结果为有20

其他
len() 长度
max() 最大值
min() 最小组
tuple() 转换为元组

- 基础七 字典(重要)

为键值对,键必须是唯一的。
Info={“ ”:“ ”,“ ”:“ ”}

访问
info[“键”] 找不到会报错
.get(“键”) 找不到默认返回None
.get(“键”,“X”) 找不到返回X
info = {"账号":"王","密码":21}
print(info["账号"])
print(info.get("手机号"))
print(info.get("手机号"),"123")

结果为

None
None 123

增加

info[“键”]=

info = {"账号":"王","密码":21}
info["手机号"]=123
print(info)

结果为{‘账号’: ‘王’, ‘密码’: 21, ‘手机号’: 123}

删除
del info[“键”] 删除键值对
del info 删除整个字典
.clear() 清除
info = {"账号":"王","密码":21}
info.clear()
print(info)

del info["账号"]
print(info["账号"])
del info
print(info)

答案为{},报错,报错

查询
.keys() 得到所有键
.values() 得到所有值
.items() 得到所有项(每一个键值对)
in 查询在不在
.count() 计数
info = {"账号":"王","密码":21}
print(info.keys())
print(info.values())
print(info.items())

答案为 dict_keys([‘账号’, ‘密码’])
dict_values([‘王’, 21])
dict_items([(‘账号’, ‘王’), (‘密码’, 21)])

info = {"账号":"王","密码":21}
for key in info.keys():
    print(key)
for key,value in info.items():
    print(key,value)

答案为
账号
密码
账号 王
密码 21

其他
update 合并
dict() 转换为字典

- 基础八 集合

s = set([1,2,3]) 有键无值,键不能重复
常用来去重

列表、元组、字典、集合的区别

符号 是否有序 是否可变 能否重复
列表 list [] 可变 可以重复
元组 tup () 不可变 可以重复
字典 dic {} key不可变 value可变 key不重复
集合 {} 可变 不重复

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