python
安装
在https://www.python.org/下载Python解释器并安装。
交互模式
在控制台中,直接执行python语句的模式。如下图:
使用py命令进入交互模式,>>>与...是提示符,其中>>>是主提示符。quit()退出交互模式。
命令模式
编写.py文件,再通过python 文件目录地址
执行脚本。如下图:
编码字符集
python默认使用UTF-8字符集,你也可以显示在第一行声明。
# -*- coding: encoding -*-
# -*- coding: GBK -*-
# -*- coding: UTF-8-*-
Hello World
一个典型的基础案例——Hello World
print("hello world") # print()在控制台打印
基础类型
- int 数字
- float 浮点
- bool 布尔类型,Python中的True、False首字母需要大写。
- str 字符串,使用双引号或者单引号包裹的即字符串。
- tuple 元组。由几个元素组成的集合,它是不可变的。
i = 8
f = 10.5
b = True
s = "string"
t = ("张三","李四","王五")
print(type(i)) # type() 获取类型
print(type(f))
print(type(b))
print(type(s))
print(type(t))
运算符号有+
、-
、*
、/
、//
、%
、**
,它们分别是加、减、乘、除(总是返回浮点数)、取商、取余、乘方。
print(2 + 2) # 4
print(50 - 5 * 6) # 20
print((50 - 5 * 6) / 4) # 5.0
print(8 / 5) # 1.8
print(17 / 3) # 5.666666666666667
print(17 // 3) # 5
print(17 % 3) # 2
print(2 ** 10) # 1024
a = 'Python中使用单引号包裹的内容是字符串'
b = "当然双引号也是可以的"
c = "Python与Java一样使用\'作为转义符"
d = r"字符串前面加r就如同C#中的@"
e = """
多重引号可以包裹结束符
"""
print(a[0]) # 通过索引获取单个子串
print(b[-1]) # 索引是负数,即从右想左取
print(c[1:2]) # 切片获取子串,左闭右开
print(len(e)) # len函数返回字符串的长度
列表
存储不同类型元素的集合
fruits_list = []
fruits_list.append("苹果") # 添加元素
fruits_list.append("香蕉")
fruits_list.remove("苹果") # 移除元素
print(len(fruits_list)) # len()获取列表长度
print(fruits_list) # 打印列表
fruits_list[0] = "橙子" # 修改列表元素
print(fruits_list)
prict_list = [40,1024,30]
print(sorted(prict_list))
print(min(prict_list))
print(max(prict_list))
obj_list = [10,2.2,False,"String"] # Python中的链表可以存储不同类型的元素
print(obj_list)
流程控制
if elif else
while
for
x = int(input("请输入一个数字"))
if x < 0:
print("你输入的是一个负数")
elif x == 0:
print("你输入的是零")
else :
print("你输入的是一个正数")
i = 10
while i:# Python非零的正数都是True,0是False
print(i)
i -= 1
# 遍历列表
words = ['cat','windwo','defenestrate']
for w in words:
print(w)
new_words = words.copy() # 复制
new_words.remove('cat')
print(new_words)
# 遍历对象
user = {'name':'张三','age':18}
for key,value in user.copy().items(): #复制并拿到所有元素,遍历他,传递一个tuple元组,key和value相当于tuple元组中的第一个元素与第二个元素
print("{key},{value}".format(key = key,value = value))