Skip to content

Python学习笔记


打印输出

python
print("hello")
a = 1
print(a)
# hello
# 1

多行打印

python
print("one\ntwo\nthree")
# one
# two
# three
python
print("""
one
two
three
""")
# one
# two
# three

  \转义符\n换行符\t制表符

赋值

python
user-name = "hivara46" #变量名不能数字开头
a = 1 #变量名不能是关键字,例如True

数据类型

  "6"字符串(str)6整数(int)6.0浮点数(float)
  Ture False布尔值(bool)None空值类型(NoneType)

python
type("6") #返回类型<class 'str'>
type(True) #返回类型<class 'bool'>
type(None) #返回类型<class 'NoneType'>

使用str() int() float()改变数据类型

运算符

  +加法-减法*乘法/除法 ****乘方**

python
a = 2 ** 3 #2的3次方

导入函数库

python
import math #math为函数库名
#以下为使用示例
math.sin(1) #1弧度的正弦值
math.log2(8) #以2为底8的对数

字符串长度及索引

python
a = len("hello") #5
b = "hello"[1] #e 从0开始计
c = len("one\ntwo\\three") #13 \n和\\算一格长度

获取用户输入

python
a = input("请为a赋值:")

注意:imput一律返回字符串  

if条件语句

python
a = 16.5
if a == 16:
    print("1")
elif a > 16 and not a > 17: # not a > 17 可改为 a <= 17
    print("2")
else:
    print("3")
#2

   ==等于!=不等于>大于>=大于等于
   <小于<=小于等于

列表

python
my_list = ["a","b",True] #Python可放不同类型的数据
#列表可求长度、索引位置
my_list.append("c") #将值添加至列表
my_list.remove("a") #删除列表元素
my_list[0] = "d" #索引值并修改列表
print(my_list)
print(len(my_list))
# ['d', True, 'c']
# 3

   .upper大写转换
   max()返回最大值 min()返回最小值 sorted()列表排序

字典

python
contacts = {"one":"a","two":"b"} # "键key":"值value"
contacts["three"] = "c" #更改/添加字典内容
del contacts["one"] #删除字典名
print(contacts)
# {'two': 'b', 'three': 'c'}
"two" in contacts #查找字典中是否存在键
# True

   字典名+.key() #返回所有键字典名+.values() #返回所有值
   字典名+items() #返回所有键值对

元组

python
my_tuple = ("a","b") #元组中数据设定后不可通过指令变更

for循环语句

python
my_dict = {"a":1,"b":2,"c":3}
#for 变量名 in 可迭代对象:
for my_id, my_data in my_dict.items():
#变量会赋值为以键和值组成的元组
    if my_data >= 2:
        print(my_id)

也可写成下面这种形式↓

python
my_dict = {"a":1,"b":2,"c":3}
for my_tuple in my_dict.items():
    my_id = my_tuple[0]
    my_data = my_tuple[1]
    if my_data >= 2:
        print(my_id)

range整数数列

python
#range(起始值,结束值,步长)
#起始值不指名时,默认为0
#步长不指名时,默认为1
for num in range(5,10,2): #结束值不在序列的范围内
    print(num)
else: #如果for循环中使用的序列中的项耗尽,则执行else部分
    print("ok")
#5
#7
#9
#ok

while循环语句

python
list1 = [1,2,3]
i = 0
while i < len(list1):
    print(list1[i])
    i = i + 1
    #条件为真时将再次循环,直到为假时执行else部分
else:
    print("ok")
#1
#2
#3
#ok