Python基础笔记1
bilibili速通
print( "a string" )
和c++不一样,不用加分号,python的缩进很重要,python读一行执行一行
python中print可以实现字符串拼接print("hello" + "jack" + "damn\n")
字符串用单引号还是双引号都可以,效果大部分情况下一样,如果字符串里面有引号,可以用\
转义符
打印跨行内容可以用三引号
1 | print("""hello, |
python变量的定义不需要说明类型,直接写名字并用等号进行赋值操作
python运算 + - / % , 为幂运算,例如2 * 3 = 8
math
库,在文件开头导入import math
,在使用时写上math.function name(...)
python中注释用#
,负责单行;””” “””三引号包裹,负责多行注释
字符串:可以用len
函数获取字符串长度;[index]
可以提取出该索引位置的字符
整数:int
浮点数:float
布尔类:True
False
空值类: None
type
函数可以获取数据类型
input("里面放字符串作为给用户的提示信息"),返回值为字符串
int("666")
将字符串转化为整数
if语句
1 | if [condition]: |
逻辑判断 and
or
not
==not只能对一个操作对象进行运算==
列表 list = ["item 1", "item 2"]
list.append("item 3")
往列表中间加元素
list.remove("item 3")
删除原列表中的元素
python的列表可以存放不同类型的数据,列表也可以用len
返回列表里面元素的数量,也可以用索引获取对应值,或进行修改
max
min
sorted
字典 contacts = {"key1" : "value 1", "key2" : "value 2" }
contacts["key1"]
返回对应的value,注意key必须是不可变数据结构,因此不可以用list
但可以使用元组tuple
tuple = ("name", 52)
contacts["new item"] = "new value"
,字典中会多出一个键值对
del contacts["key1"]
,删除键和对应的值
contacts.keys()
返回所有键
contacts.values()
返回所有值
contacts.items()
返回所有键值对
for循环
1 | for 变量名 in 可迭代对象: |
range(start value, end value, step) #不包括结束值,例如range(5, 10)只执行5 6 7 8 9,共5次, 步长表示每次跨几个数字,默认为1
while循环
1 | while condition A: |
格式化字符串
1 | message_content = """ |
函数
1 | def calculate_sector(central_angle, radius): |
类
1 | class NameOfClass: |
文件操作
1 | ## 读文件 |
异常处理
1 | try: |
高阶函数
传入函数参数时可以传入函数作为参数
匿名函数
calculate_and_print(7, lambda num : num * 5, print_with_vertical_bar)
(lambda num1, num2 : num1 + num2)(2, 3)
但注意匿名函数冒号后面只有一个语句,只能用于比较简单的情形