Python全栈课程002

变量类型

  • 严格上讲,python只有一个类型
  • 标准数据类型,宽泛为六种
    • 数字Number
    • 字符串str
    • 列表list
    • 字典dict
    • 元祖tuple
    • 集合set
  • None
    • 占位符
  • type:查看变量的类型
a = None
print(a)
None
type(a)
NoneType
a = 100
print(type(a))
<class 'int'>

数值Number

  • 跟编译型语言区别,此数值长度限制
  • 数值为三种
    • 整型
    • 浮点型
    • 复数

整型

  • 进制:Python的整型分四种进制
    • 二进制
      • 包括10
      • 表示符:0b
    • 八进制
      • 包括1234567
      • 表示符:0o
    • 十六进制
      • 包括123456789abcdef
      • 表示符:0x
    • 十进制
      • 转换
        • 二进制 bin()
        • 八进制 oct()
        • 十六进制 hex()
  • 某进制转换成十进制
    • 十进制 = int('数值',base = 数值进制)
a = 0b101010101
print(a)

a = 341
a = bin(a)
print(a)
341
0b101010101
a = 0o12345
print(a)

a = 5349
a = oct(a)
print(a)
5349
0o12345
a = 0xab123
print(a)

a = hex(a)
print(a)
700707
0xab123
a = int('0xaf12', base = 16)
print(a)
44818

浮点数

  • 小数
  • 科学计数法
a = 1.234
print(a)
1.234
a = 0.234
print(a)
0.234
a = .234
print(a)
0.234
a = 1.
print(a)
1.0
a = 1234.567
#科学计数法
b = 1.234567e3
print(a, b)
1234.567 1234.567

复数

  • 实部+虚部 2+2j(j和J都可以)
  • 复数可以没有实部
a = 2 + 2j
print(a)
(2+2j)
a = 2j
print(a)
2j

布尔值/逻辑值

  • 真:True 假:False
a = True
b = False
print(a, b)
True False
#布尔值可以当做作字使用 True = 0, False = 1
a = 1 + True
b = 1 * False
print(a, b)
2 0
#数字可以当作布尔值 0 = False, 其他表示True
if 9 - 10:
    print(True)
if not 0:
    print(False)
True
False

字符串

  • 引号:
    • 单引号
    • 双引号
    • 三引号 多行内容
a = 'python全栈课程'
print(a)
python全栈课程
a = "python全栈课程"
print(a)
python全栈课程
#单双引号结合使用
a  = "Let's go"
print(a)
Let's go
a = '''
python全栈课程
Hello World
'''
print(a)
python全栈课程
Hello World

转义字符

  • 不太容易表示的字符,需要用特殊的方式表示
  • 转义字符表示:\t,\n ...
  • 不同操作系统对转义字符的表示:
    • 例如:换行
    • Windows \n
    • Linux \r\n
a = "pyrhon全栈课程\nHello World"
print(a)
pyrhon全栈课程
Hello World

字符串格式化

  • 按照一定格式生成字符串
  • 百分号
  • format函数
a = "%s全栈课程"
print(a%("python"))
python全栈课程
a = "{}全栈课程,人生苦短,我学{},{}也很有趣"
print(a.format("python","python","Linux"))
python全栈课程,人生苦短,我学python,Linux也很有趣
a = "{}全栈课程,人生苦短,我学{},{}也很有趣"
print(a.format("python","python"))
---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

<ipython-input-54-06a740a30ccb> in <module>()
      1 a = "{}全栈课程,人生苦短,我学{},{}也很有趣"
----> 2 print(a.format("python","python"))


IndexError: tuple index out of range
a = "{0}全栈课程,人生苦短,我学{0},{1}也很有趣"
print(a.format("python","Linux"))
python全栈课程,人生苦短,我学python,Linux也很有趣
a = "{name_1}全栈课程,人生苦短,我学{name_2},{name_3}也很有趣"
print(a.format(name_1 = "python",name_2 = "python",name_3 = "Linux"))
python全栈课程,人生苦短,我学python,Linux也很有趣

如有错误,留言纠正,谢谢!!!