python基础

Python基础

一、python简介

  python是一门动态、解释型、强类型高级开发编程语言

二、变量

  把程序运行过程中产生的值存储起来,方便后面程序调用

1. 变量的命名规范

  • 由数字,字母,下划线组成
  • 不能数字开头,更不能是纯数字
  • 不能是python的关键字
  • 不要太长
  • 要有意义
  • 区分大小写
  • 不要用中文

推荐:1)驼峰体:每个单词的首字母大写

           2)下划线:单词用下划线连接

三、基本数据类型(int, bool)

1. int

  • 操作:+,-,*,/,%,//
  • xxx.bit_length():返回xxx的二进制长度
a = 10
print(a.bit_length()) # 4

2. bool

  • True
  • False

3. 类型转换

  • bool ---> int
bs = False
print(type(bs)) # <class 'bool'>

x = int(bs)
print(x) # 0
print(type(x)) # <class 'int'>
  • int ---> bool
print(bool(-1)) # True
print(bool(0))  # False

结论:

a) 把x转换成y类型:y(x)

b) 空的东西都是False, 非空的东西是True

c) False:0,'',[], {},set(),tuple(),None(真空)

四、用户交互

  •   变量 = input("提示语")
  •  input默认得到str类型数据

五、格式化输出

  • %s:字符串占位符,任何数据类型都适用
  • %d:数字占位符,映变量类型必须为int,否则程序报错
  • 在字符串如果使用了%s这样的占位符,那么所有的%都将变成占位符,此时需要使用%%来表示字符串的%
  • 如果字符串没有使用%s,%d占位,则无需使用%%来表示字符串的%
print("我叫%s, 今年%s岁" % ("赛利亚", 56))  # 我叫赛利亚, 今年56岁

print("我叫%s, 我已经拥有了全国0.01%%的财产了" % ("赛利亚")) # 我叫赛利亚, 我已经拥有了全国0.01%的财产了

print("我叫赛利亚, 我已经学习了2%的python了") # 我叫赛利亚, 我已经学习了2%的python了

六、运算符

  • and:并且,左右两端都为真,结果为真,否则为假
  • or:或者,左右两端有一个为真,结果为真,左右两端都为假,则结果为假
  • not:取反,非真即假,非假即真

1. 运算优先级

  • () ---> not ---> and ---> or
print(3 > 2 and 4 > 6 and 5 < 7 and 7 > 8) # False
print(4 > 6 or 7 < 5 or 5 > 8 or 7 > 9 or 5 > 3) # True

2. 当左右两端是数字时

  • x or y,若x为真,则值为x,否则为y
  • x and y,与or相反
print(3 and 0 or 5 and 4 or 6 and 8) # 4

七、注释

  • 单行注释:#
  • 多行注释:
"""多行注释
写多少行都行
"""

八、if语句

1)if结构:

if 条件:
    if-语句块

2)if-else结构:

if 条件:
    if-语句块
else:
    else-语句块

3)if-elif-else结构:

if 条件:
    if-语句块
elif 条件:
    elif-语句块
...
else:
    else-语句块

if语句里可以嵌套if语句,但不要超过3层,最多5层。

九、循环

1. while循环

1) while 结构:

while 结构:
    while语句块(循环体)

 执行顺序:判断条件是否为真,如果为真则执行循环体,否则跳出循环。执行完循环体之后再次判断条件是否为真,直到为假为止。

2)break and continue

  • break:结束本层循环
  • continue:结束本层本次循环,继续执行下一次循环

3)while-else结构

while 条件:
    while语句块(循环体)
else:
    pass
  • 执行顺序:当条件成立时执行循环体,当条件不成立时执行else里的代码。
  • 如果循环是通过break退出的,那么while后的else将不会执行,只有在while条件判断是假的时候才会执行这个else。
posted @ 2018-10-17 18:08  Ethan_Y  阅读(302)  评论(0编辑  收藏  举报