为了账号安全,请及时绑定邮箱和手机立即绑定

Python学习笔记1

标签:
Python

Python注释

单行注释

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

多行注释

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

print("hello world")

特殊注释

  • #!/usr/bin/python3  
    指定解释器的版本

  • #encoding=utf-8  
    python 2.x解决中文文本乱码

Python变量

变量使用

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

定义变量

# arg = vala = 1# arg1, arg2 = 1, 2a, b = 1, 2# arg1 = arg2 = vala = b = 3

使用变量的好处

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

使用变量注意事项

  • 一个变量只能引用一个数值

  • 命名规范

    • 数字、字母、下划线

    • 见名知义

    • 驼峰命名

    • 只能使用非关键字

    • 区分大小写

  • 使用变量之前一定要赋值

Python数据类型简介

常用数据类型

  • Numbers(数值类型)

  • Bool(布尔类型)

  • String(字符串)

  • List(列表)

  • Set(集合)

  • Tuple(元组)

  • Dictory(字典)

  • NoneType(空类型)

类型转换

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

Python运算符

算术运算符

# + 加法运算符print(1 + 2)    # 3print("1" + "2")    # 12print([1, 2] + [3, 4])      # [1, 2, 3, 4]# - 减法运算符print(1 - 2)    # -1# * 乘法运算符print(2 * 3)    # 6# ** 幂运算符m, n = 2, 3print(m ** n)   # 2*2*2/8# / 除法运算符print(5 / 2)    # 2.5# // 整除运算print(5 // 2)   # 2print(5.0 // 2)  # 2.0print(5.99 // 2)  # 2.0# % 求模运算print(5 % 2)    # 1

复合运算符

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

比较运算符

# 布尔类型是一种单独的类型res = 10 != 2print(res)  #True# a, b指向同一块内存a = 1b = 1print(a == b)   #Trueprint(a is b)   #True#a, b指向不同的内存a = [1, 2]
b = [1, 2]
print(a == b)   #Trueprint(a is b)   #False#可以使用id(arg)来查看变量所在的内存区域# 链式比较print(1 <= 2 < 4)   # True# 逻辑运算print(1 <= 2 and 2 < 4)    #Trueprint(True or False)    #Trueprint(not False)    #True# 扩展的True和False# 0和空表示假# bool(0), bool(""), bool([])print(0 and True)   # 0print(1 or False)   # 1print(True and 0)   # 0print(1 and 3)      # 3

in操作符

li = [1, 2, 3, 4]
print(1 in li)      # Trueprint("x" not in li)    # Truestr = "aabbccd"print("ab" in str)      # Trueprint("aabc" not in str)        # True

Python输入输出

输入函数

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

  • python2.x

    • raw_input(): 将用户输入的所有内容都当作字符串来处理

    • input(): 将用户输入的内容当作代码进行处理(可以理解为使用了raw_input()eval()函数)

  • python3.x

    • input(): 和2.x版本的raw_input()函数相同。

输出函数

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

  • values:需要输出的值,有多个值使用,进行分隔

  • sep:分隔符,默认使用空格进行分隔

  • end:输出完毕后添加的字符,默认是\n

  • file:默认是显示器,也可以指定文件

  • flush:刷新缓冲区,进行立刻输出,默认false

#输出一个值print(123)#输出一个变量val = 123print(val)#输出多个变量name, year = rity, 1997print(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
  • [ ]:可以省略

  • (name):根据指定的名称(key),找到对应的值

    name, age = "rity", 18print("name is %(name)s, age is %(age)d"%({"name": name, "age": age})
  • width:输出内容占用的宽度,默认右对齐

    num = 123print("%10d" % num)   #       123
  • flags:填充或对齐方式

    #为空表示右对齐(同上)#-表示左对齐print("%10d" % num)   #123#0表示使用0填充min, sec = 5, 8print("%02d:%02d" % (min, sec))   # 05:08
  • .precision:精度设置,用于%f

    price = 1.239print("%.2f" % price)     # 1.24(四舍五入)

Python分支判断

# 单分支判断age = 17if 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 = 59if 90 <= score <= 100:
    print("A")elif 80 <= score:
    print("B")elif 60 <= score:
    print("C")else:
    print("D")    
# 常用的三目运算a, b = 1, 3x = 2 if a > 2 else 4   # x=4y = 3 if b < 5 else 2   # y=3

Python循环

# while循环,看重循环的条件num = 0while 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:    # todoelse:    pass



作者:房顶上的喵
链接:https://www.jianshu.com/p/739626ce8b67


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消