python下载路径
https://www.python.org/downloads/release/python-3104/
下载并安装PyCharm
https://www.jetbrains.com.cn/
字面量
注释
"""
多行注释
"""
# 单行注释
变量
money = 100
print("余额是:", money)
查看数据类型
money = 100
intType = type(money)
print(intType)
数据类型转换
num = 100
str_num = str(num)
print(type(str_num), str_num)
int_str = int("100")
print(type(int_str), int_str)
float_str = float("12.34")
print(type(float_str), float_str)
标识符
在编程时所起的名字,用于给变量、类、方法等命名
数字、字母、下划线组成
变量规范:下划线隔开,英文单词全小写。如student_name
运算符
//取整除
11//2=5
%取余
11%2=1
**指数
2**3=8
字符串
字符串定义方式
# 字符串可以被单引号、双引号、三引号、\转义字符包围
name = """
字符
串
"""
print(type(name))
字符串与字符串拼接
使用+进行字符串之间拼接
name = "尼古拉斯" + "凯奇"
无法和非字符串类型进行+拼接
字符串与非字符串拼接
%s字符串占位符
%d整数占位符
%f浮点数占位符
# 字符串拼接
num = 2
name = "尼古拉斯%s" % num
print(name)
name2 = "凯奇"
name = "%s尼古拉斯%s" % (num,name2)
print(name)
数字精度控制
# m.n的形式控制,m表示数字宽度、n表示小数保留位数。如%5d、%5.2f、%.2f
# 将浮点数保留2位小数,保存成字符串
num = 12.345
num = "%.2f" % num
print(type(num), num)
快速格式化字符串
num = 12.345
name = "凯奇"
# f表示format格式化
info = f"value={num},key={name}"
# value=12.345,key=凯奇
print(info)
input语句,键盘输入
name = input("你是谁?")
print(f"我是{name}")
布尔类型
True
False
a = 10
b = 11
print(a > b, type(a > b) )
判断语句
age = 18
if age == 18:
print("刚刚成年")
elif age>18:
print("已经成年了")
else:
print("未成年")
print("时间过的好快")
while循环
# 1~100累加
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print(sum)
打印不换行、制表符
# 打印不换行
print("hello ", end='')
print("world ", end='')
# \t制表符单词对其
print("hello\tworld")
print("work\tscope ")
for循环
word = "work scope ocean our occuring"
count = 0
for w in word:
if w == "o":
count += 1
print(count)
continue、break
continue中断本次循环当次执行,进入下一次循环
break直接结束所在的循环
range()获取数字集
# range(10)从0开始到10(不包含10)的数字序列
for x in range(10):
print(x)
# range(5,10)从5开始到10(不包含10)的数字序列
for x in range(5, 10):
print(x)
# range(5, 10, 2)从5开始到10(不包含10)步长为2的数字序列
for x in range(5, 10, 2):
print(x)
函数
# 定义函数
def add(x, y):
result = x + y
print(f"{x}+{y}={result}")
# 调用函数
add(5, 6)
# 定义带有返回值的函数
def add2(x, y):
"""
文档说明
:param x:
:param y:
:return:
"""
return x + y
# 调用函数
result = add2(5, 6)
print(result)
None
无返回值的函数的返回值为None
None相当于false, if not None可以进入if判断
None用于声明无初始值内容的变量
global
a = 200
def change_a():
# 将函数内定义的变量声明为全部变量
global a
a = 500
print(a)
change_a()
print(a)
list列表
# list列表
mylist = ["hello","world","occur"]
# 查找元素所在列表中索引
idx_hello = mylist.index("hello")
print(idx_hello)
# 修改指定索引的元素
mylist[1] = "世界"
# ['hello', '世界', 'occur']
print(f"{mylist}")
# 插入元素到指定索引
mylist.insert(1,"新建")
# ['hello', '新建', '世界', 'occur']
print(f"{mylist}")
# 在列表尾部追加元素
mylist.append("新追加")
# ['hello', '新建', '世界', 'occur', '新追加']
print(f"{mylist}")
mylist2 = [1,2,3]
# 在列表尾部追加一批元素
mylist.extend(mylist2)
# ['hello', '新建', '世界', 'occur', '新追加', 1, 2, 3]
print(f"{mylist}")
# 删除元素
del mylist[0]
# ['新建', '世界', 'occur', '新追加', 1, 2, 3]
print(f"{mylist}")
# 取出元素并删除
ele = mylist.pop(2)
print(ele)
# ['新建', '世界', '新追加', 1, 2, 3]
print(f"{mylist}")
# 删除元素在列表中第一个匹配项
mylist = ["hello","world","world" ,"occur"]
mylist.remove("world")
# ['hello', 'world', 'occur']
print(f"{mylist}")
# 清空列表
mylist.clear()
# []
print(f"{mylist}")
# 统计列表中某元素个数
mylist = ["hello","world","world" ,"occur"]
count = mylist.count("world")
# 2
print(count)
# 统计列表全部元素数量
mylist = ["hello", "world", "world", "occur"]
length = len(mylist)
# 4
print(length)