红帽家 记录技术与生活

Python基本语法

关键字

目前为35个关键字,通过import keyword包内得kwlist可以获取

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

换行

同一个字符串或者语句块可以通过斜杠\实现,例如

print('abc '+ \  
      'bcd ' + \  
      'Helloword')

请注意,如果是中括号、圆括号、大括号不需要斜杠就可以实现换行

name = [1,2,3,4  
        5,  
        6  
        ]  
  
name2={1,2,3,4,  
       3,  
       5}  
  
name3=(1,2,3,3

字符串

单引号、双引号或者三引号框起来的

  • ''
  • ""
  • “”“ : 换行不需要斜杠
str1 = 'abc'+ \  
    'cdf'  
str2 = 'abc'\  
       'cdf'

注释

  • '#' 单行注释

空格与空行

主要用于美化作用

输入输出

print input

转义符

  • 斜杠\
  • 原字符:r或者R写在前面

两个反斜杠代表显示一个斜杠

print(r'abc\ta\\s')

# jieguoabc\ta\\s

变量

多个变量赋值 a,b,c,d = 200,300,400,599 python约定:大写变量名称约定为常量,声明不要改变,遇到最好不要改变(可以更改,但是最好不要)

数据类型

数字

  • int
  • float
  • bool: True False, bool值可以相加,转为整数,例如 True+2=3
print(True+3)  #4  
print(False+3) #3

浮点数二进制存储: (-1) ^S *M * 2^E

  • 符号位:(-1) ^S,S取值:0,1
  • 有效数字:M, M >1 M <2
  • 2^E 指数 以32位为例: S E M

|1位 | 8位 | 23位 | 符号位 指数位 有效数字

小数转换为二进制: 5.25

  • 5的二进制是101
  • 0.25乘2取整
    • 0.25 * 2 = 0.5 0
    • 0.5 * 2 = 1.0 1 结果是:101.01

空值

None None值不能参与运算,主要用于内置函数的返回值

a=print('abc')
print(a) #None

字符串

  • 单引号
  • 双引号
  • 三引号:多行字符串
# 字符串反转
print(name[::-1])

字符串格式化

"""
字符串格式化{}
format()
"""
  
"""  
传统的格式化输出方案:%  
%s: 为字符占位,任意类型都可以  
%d: 为数值类型占位  
%f: 为浮点数占位  
s1 = "%s--%d---%f"%('a','b','c')  
  
F表达式(F、f都一样,python3.6以上支持)  
    name=‘闫普’  
    age=19    sex='男‘  
    s3=f"大家好,我的名字叫{name}, 今年是{age}岁,性别{sex}"  
"""

format格式化输出
1. 格式化小数长度(四舍五入):.2f
2.将小数按百分比的形式显示:.2%

print("今日汇率是{:.2f}.".format(0.2255,5.44444)) # :前是指的是变量的位置  
print("今日汇率是{1:.2f}.".format(0.2255,5.44444)) # :后是指数据精度  
print("今日汇率是{1:.3%}.".format(0.2255,5.44444)) # :%是显示百分比,3为小数位

评论 (0)

还没有评论,来抢沙发吧~

无需注册,留下昵称即可评论。

支持 Markdown 基本语法(链接会自动加 nofollow);不支持图片、HTML、代码高亮。