python从零学习【一】语言基础 变量和运算符

1.常用数据类型

整形     支持二进制0b100 八进制0o100 十进制100 十六禁止0x100
浮点型   支持数学写法123.456 也支持科学计数法 1.23456e2
字符串型 使用单引号或双引号括起来,多行可以使用三个单引号或者双引号开头 再以三个单引号和双引号结尾
布尔型   包括 True 和 False


2.变量

变量命名规则
- 硬性规则:
  - 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
  - 大小写敏感(大写的`a`和小写的`A`是两个不同的变量)。
  - 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
- PEP 8要求:
  - 用小写字母拼写,多个单词用下划线连接。
  - 受保护的实例属性用单个下划线开头(后面会讲到)。
  - 私有的实例属性用两个下划线开头(后面会讲到)。


体验

a = 321
b = 12
print(a + b)    # 333
print(a - b)    # 309
print(a * b)    # 3852
print(a / b)    # 26.75

可以使用type 函数检查变量的类型

a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))    # <class 'int'>
print(type(b))    # <class 'float'>
print(type(c))    # <class 'complex'>
print(type(d))    # <class 'str'>
print(type(e))    # <class 'bool'>


可以使用内置函数转换变量类型

- `int()`:将一个数值或字符串转换成整数,可以指定进制。
- `float()`:将一个字符串转换成浮点数。
- `str()`:将指定的对象转换成字符串形式,可以指定编码。
- `chr()`:将整数转换成该编码对应的字符串(一个字符)。
- `ord()`:将字符串(一个字符)转换成对应的编码(整数)。


获取键盘输入

使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换成整数
使用print()函数输出带占位符的字符串

code

a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))


3.运算符

| 运算符                                                       | 描述                           |
| ------------------------------------------------------------ | ------------------------------ |
| `[]` `[:]`                                                   | 下标,切片                     |
| `**`                                                         | 指数                           |
| `~` `+` `-`                                                  | 按位取反, 正负号               |
| `*` `/` `%` `//`                                             | 乘,除,模,整除               |
| `+` `-`                                                      | 加,减                         |
| `>>` `<<`                                                    | 右移,左移                     |
| `&`                                                          | 按位与                         |
| `^` `\|`                                                     | 按位异或,按位或               |
| `<=` `<` `>` `>=`                                            | 小于等于,小于,大于,大于等于 |
| `==` `!=`                                                    | 等于,不等于                   |
| `is`  `is not`                                               | 身份运算符                     |
| `in` `not in`                                                | 成员运算符                     |
| `not` `or` `and`                                             | 逻辑运算符                     |
| `=` `+=` `-=` `*=` `/=` `%=` `//=` `**=` `&=` `|=` `^=` `>>=` `<<=` | (复合)赋值运算符       |


code

a = 10
b = 3
a += b        # 相当于:a = a + b
a *= a + 2    # 相当于:a = a * (a + 2)
print(a)      # 算一下这里会输出什么


flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0)    # flag0 = True
print('flag1 =', flag1)    # flag1 = True
print('flag2 =', flag2)    # flag2 = False
print('flag3 =', flag3)    # flag3 = False
print('flag4 =', flag4)    # flag4 = True
print('flag5 =', flag5)    # flag5 = False



打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦