Python基础学习快速入门
文章目录
- Number变量
- String字符串
- Def函数
- Class类
- List列表
- Tuple元组
- Dictionary字典
- Set集合
- 值与引用类型
- if条件控制
- Loop循环
Number变量
python直接赋值,不需要定义变量类型。不需要**,逗号结尾符
使用print**直接进行输出
#赋值
a = 1.0
print(a)
a = 7
print(a)
print("-------------------")
#运算
b = 2
print(a * b)
print(a / b)
print(a // b)
#类型转换
c = 2
print(float(c))
String字符串
string1 = "hello world!"
string2 = "2hello \" world \\ " #转义 打印出双引号
string3 = "WE ARE FATHER"
print(string1)
print(string2)
print(string1 + string2) #拼接
print(string1 * 2) #相乘 两个字符串
print(string1[0]) #取第一个字符h
print(string1[-1]) #取倒数第一个字符!
print(string1[0:5]) #取片段 hello 不包括最后一个5(左开右闭)
输出结果
#len length
print(len(string1))
#capitalize 第一个首字母大写
print(string1.capitalize())
#upper 所有大写
print(string1.upper())
#lower 所有字母小写
print(string3.lower())
print("------------------")
#replace
print(string1.replace("hello", "wo"))
#find
print(string1.find("hello")) #返回匹配的第一个索引值
#isupper 判断是否都是大写 返回布尔类型
print(string1.isupper())
#split 切割 第二个参数时切割的次数
print(string1.split('o'))
print(string1.split('o', 1))
Def函数
def get_sum(sum1, sum2):
result = sum1 + sum2
return result
a = 1
b = 3
c = get_sum(a, b)
print(c)
print("------------------")
#abs absolute
a = -2
print(abs(a))
#round
a1 = 2.5
a2 = 2.6
print(round(a1))
print(round(a2))
#pow 取幂
b1 = 2
print(pow(b1, 3))
print("------------------")
import math
b2 = 2.7
#ceil 天花板
print(math.ceil(b2))
#floor 地板
print(math.floor(b2))
Class类
class Person:
def __init__(self, name, height, weight):
self.name = name
self.height = height
self.weight = weight
def say_name(self):
print("我的名字叫" + self.name)
def say_hello(self, target_name):
print("我叫" + self.name + ",很高兴见到你" + target_name)
person1 = Person("张三", 170, 100) #创建person1实例
person2 = Person("李四", 180, 110)
#调用方法
person1.say_name() #self指代目前调用的实例
person2.say_name()
#访问属性
print(person2.name)
print(person1.weight)
#传入参数时
person1.say_hello("王五")
List列表
列表使用 [ ] 表示
list1 = [1, 8, 3, 4, 5]
list2 = ["hello", 2, 3, "我", 5]
print(list2)
print(list2[0])
print("------------------")
#添加
# list1.append("ok")
#删除
# list1.pop() #默认删除最后一项
# list1.pop(0) #删除第一个
#print(len(list2)) #求长度
#插入
#list1.insert(0, 1) #在第一个位置插入数字1
#list1.sort() #排序
list1.reverse() #翻转
print(list1)
list1.remove(3) #删除元素3
print(list1)
#修改值
list1[0] = 9
print(list1)
Tuple元组
元组是不能修改的列表,用 () 表示
tuple1 = (1, 2, 3) #不能修改
tuple2 = ("问道", "剑道")
print(tuple1[0])
print(tuple1)
print("tuple1:", tuple1[0:2])
tuple3 = tuple1 + tuple2
print(tuple3)
#转换为列表
print(list(tuple1))
Dictionary字典
字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割。整个字典包括在花括号 {} 中
dict1 = {"name":"张三", "height":170, "weight":100}
#利用键key去查找相应的值
print(dict1["height"])
print(len(dict1))
#方法 获得所有的键 /值
print(dict1.keys())
print(dict1.values())
#添加键值对
dict1["gender"] = "男"
print(dict1)
#删除
dict1.pop("name")
print(dict1)
Set集合
集合是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
set1 = {1, 2, 3, 6, 5, 2}
print(set1) #只会输出一个2
set2 = {1, 2, 3, 4}
#添加
set2.add(5)
print(set2)
#删除
set2.discard(3)
print(set2)
#此时set2 = {1, 2, 4, 5}
#交集
print(set2.intersection(set1))
#非共有的元素
print(set2.difference(set1))
值与引用类型
#值类型和引用类型
a = 1
b = a
b = 2
print(a)
print(b) #输出会改变
print("--------------------")
list1 = [1, 2, 3]
list2 = list1
list2[1] = 7
print(list1) #引用 处于同一地址下的值牵一发而动全身
print(list2)
list3 = [1, 2, 4]
list4 = list3
list3 = [2, 4, 6] #赋予了新的地址 故list3不受影响
print(list3)
print(list4)
if条件控制
eat = True
if (eat):
print("吃饱了!")
else:
print("还没吃")
# > < >= <= == !=
prize = 100
expensive = (prize > 80)
print(expensive)
if(prize > 80):
print("你这也太贵了")
elif(prize > 60):
print("有点贵")
elif(prize > 40):
print("少点")
else:
print("拿下")
Loop循环
a = 10
while(a > 5):
print(a)
a -= 1
print("循环结束")
#序列 : 字符串 列表 元组
string1 = "abc"
for char in string1:
print(char)
list1 = ["张三", 3, 4, "?"]
for l in list1:
print(l)
#for i in range(0, len(list1), 1): #默认从0开始,步距为1
for i in range( len(list1)):
print(i)
print(list(range(0, 10, 2)))
for i in range(10):
print(i)
if(i == 5):
break
print("循环结束")