Pythoner集中营

Python学习笔记1

2018-08-22  本文已影响9人  MetaT1an

Python注释
Python变量
Python运算符
Python输入输出

分支
循环

Python注释

单行注释

# 这是一个单行注释
print("test")

多行注释

'''
这里就是python的多行注释方式
可以直接分行进行注释操作
本质上是字符串
'''
import this

print("hello world")

特殊注释

Python变量

变量使用

使用之前不用声明;做参数传递时,所有的变量都是传递引用

定义变量

# arg = val
a = 1

# arg1, arg2 = 1, 2
a, b = 1, 2

# arg1 = arg2 = val
a = b = 3

使用变量的好处

节省空间,便于修改,可读性强

使用变量注意事项

Python数据类型简介

常用数据类型

类型转换

num = "6"
print(4 + int(num)) # 10
print(str(4) + num) # 46

Python运算符

算术运算符

# + 加法运算符
print(1 + 2)    # 3
print("1" + "2")    # 12
print([1, 2] + [3, 4])      # [1, 2, 3, 4]

# - 减法运算符
print(1 - 2)    # -1

# * 乘法运算符
print(2 * 3)    # 6

# ** 幂运算符
m, n = 2, 3
print(m ** n)   # 2*2*2/8

# / 除法运算符
print(5 / 2)    # 2.5

# // 整除运算
print(5 // 2)   # 2
print(5.0 // 2)  # 2.0
print(5.99 // 2)  # 2.0

# % 求模运算
print(5 % 2)    # 1

复合运算符

num = 2
num = num + 3

# 与下面这种方式等价,且效率更高
num += 3

比较运算符

# 布尔类型是一种单独的类型

res = 10 != 2
print(res)  #True

# a, b指向同一块内存
a = 1
b = 1
print(a == b)   #True
print(a is b)   #True

#a, b指向不同的内存
a = [1, 2]
b = [1, 2]
print(a == b)   #True
print(a is b)   #False

#可以使用id(arg)来查看变量所在的内存区域

# 链式比较
print(1 <= 2 < 4)   # True

# 逻辑运算
print(1 <= 2 and 2 < 4)    #True
print(True or False)    #True
print(not False)    #True

# 扩展的True和False
# 0和空表示假
# bool(0), bool(""), bool([])
print(0 and True)   # 0
print(1 or False)   # 1
print(True and 0)   # 0
print(1 and 3)      # 3

in操作符

li = [1, 2, 3, 4]
print(1 in li)      # True
print("x" not in li)    # True

str = "aabbccd"
print("ab" in str)      # True
print("aabc" not in str)        # True

Python输入输出

输入函数

使用内建(不用导入其他的包)的函数input(), python2.xpython3.x中有些不同

输出函数

完整函数:print(values, sep, end, file, flush)

#输出一个值
print(123)

#输出一个变量
val = 123
print(val)

#输出多个变量
name, year = rity, 1997
print(name, year)   #rity 1997

#格式化输出
print("my name is %s, age is %d" % (name, age))
print("my name is {0}, age is {1}".format(name, age))

#输出到文件中
f = open("test.txt", "w")
print("xxxxxx", file = f)

#输出不自动换行
print("123", end="-")     # 123-

#使用分隔符
print(1, 2, 3, sep="+")   # 1+2+3

格式化输出

%[(name)][flags][width][.precision]typecode

Python分支判断

# 单分支判断

age = 17
if age >= 18:
    print("You are an adult")

print("end")

# 双分支判断

if age >= 18:
    print("You are an adult")
else:
    print("You are not an adult")
    
print("end")

# 多分支判断

score = 59

if 90 <= score <= 100:
    print("A")
elif 80 <= score:
    print("B")
elif 60 <= score:
    print("C")
else:
    print("D")
    
# 常用的三目运算
a, b = 1, 3
x = 2 if a > 2 else 4   # x=4
y = 3 if b < 5 else 2   # y=3

Python循环

# while循环,看重循环的条件

num = 0
while num < 4:
    print(num)
    num += 1
    
#for循环,多用于遍历
li = [1, 2, 3, 4]
for x in li:
    print(x)    # 1 2 3 4

# 使用range()函数进行计数迭代
for i in range(1, 10):      #[1, 10)
    if i % 2:   #奇数
        print("%d: 奇数" % i)
    else:
        print("%d: 偶数" % i)
        

# pass语句,用来占位,没有实际逻辑
if True:
    # todo
else:
    pass
上一篇下一篇

猜你喜欢

热点阅读