基础小结1
----第一次编辑 7-11
开发环境的配置
pycharm
1.pycharm背景图设置,双击shift按钮,搜素“set Backgrond Image”
2.pycharm 快捷键
ctrl加鼠标左击——————查看源码中该方法的简介/进入代码定义
ctrl+p------查看参数列表
shift+F6------修改变量名,选择“refactor”会自动修改程序中所有该变量名
ctrl + / 注释
3.pycharm 插件
推荐translation,可以翻译文档和帮助翻译变量名
2输入输出
# format方法
#字符串格式化
"""
format 是字符串的方法
format 函数可以有多个参数,默认是按顺序替换字符串中的 {}
如果给 format 函数的参数用 key-value,就会按名字替换 {}
"""
name = input("请输入您的名字")
age = input("请输入你的年龄")
print("您的名字是 {name},您的年龄是 {age}".format(age=age, name=name))
请输入您的名字dai
请输入你的年龄20
您的名字是 dai,您的年龄是 20
3 数据类型
基本数据类型
基本数据类型:
字符型
数值型
布尔型
None(数据为空)
符合数据类型:
列表 可变数据类型
元组 不可变数据类型
集合
字典 可变数据类型
概念区分
概念区分:
集合
{1, 2, 3}#集合使用大括号
set([1, 2, 3])#将列表转为集合 set()方法
集合使用大括号
集合 没有下标,只能通过 for 循环来遍历获取元素
集合中的元素是不可以重复的
s = {1, 2, 1}
print(s)
#{1, 2}
# 3. 元组 tuple 和集合 set
# 元组、集合、列表 都是一个容器,里面可以包含多个元素
# 元组、列表 都是通过下标索引来获取元素,或者操作元素
# 集合 没有下标,只能通过 for 循环来遍历获取元素
# 元组和列表主要的区别在于,元组是不可以变的数据类型,列表是一个可变的数据类型
# t = (1, 2, 3, "name", "hanmeimei", [1, 2, 3])
# l = [1, 2, 3, "name", "hanmeimei"]
#
# l[0] = 5
# # t[0] = 5 # TypeError: 'tuple' object does not support item assignment
# t[5][0] = 5
# print(t)
d = {(1, 2): "data"} # 不变数据类型作为字典的键 key
print(d)
{(1, 2): 'data'}
常用方法
图片
运算符
我觉得 python中比较特殊的一类运算符是成员运算符
成员运算符包括 in 和 not in
成员运算符常用来进行查找字符串中有无某个小字符串
其他比较特殊的是取整运算符(//)和指数运算符(**)
控制结构
分支:
if…elif…else
循环:
while
for…in…
while…else…
for…in…else…
continue
break
while True:
str1:str = input()
str2:str = input()
str1=str1.split(" ")
str2=str2.split(" ")
str2.reverse()
if str1 == str2:
print("是对称的字符串")
elif str1=="exit":
break
else:
print("不是对称的字符串")
123 456
456 123
是对称的字符串
555 111
222 666
不是对称的字符串
exit
函数
# 不定长参数
#8.3.3不定长参数
#当我们定义参数的时候,对参数个数不做约束
def add(numbers:list)->float:#类型提示 并设定列表返回值是float
count=0
for item in numbers:
count+=item
return count
print(add([1,2,3,4,5,6,7,8,9]))
#8.3.3不定长参数
#当我们定义参数的时候,对参数个数不做约束
def add(*numbers):#加星号表示长度不固定
count=0
for item in numbers:
count+=item
return count
print(add(1,2,3,4,5,6,7,8,9))#装箱 python解释器会自动用这些元素创建一个元组(1,2,3...)
# n=[1,2,3,4,5,6,7,8,9]
# print(add(*n))#拆箱 python解释器会把n中的元素获取出来
n=[1,2,3,4,5,6,7,8,9]
print(add(*n))#拆箱 python解释器会把n中的元素获取出来
###拆箱和装箱
#8.3.3不定长关键字参数
def add(**kwargs):
return sum(kwargs.values())
print(add(zhang=1,lisa=2,wanghong=6))#装箱 python解释器会自动用这些元素创建一个元组(1,2,3...)
高阶函数
map
filter
reduce