Python 编程基本类型

  • 以下操作以 Pycharm 为例
  • 注释:以#开头的为注释,直到行结束为止
    • 注释用于帮助理解代码逻辑
    • 不写注释可以直接拉去枪毙😂
  • 开头注释,例如:
"""
此为多行注释,一般放在开头
Author: Collin
Date: 2019/3/3
Python_ver:3.7
functions: 注释
"""
  • 单行注释
print('hello world')  # 我是行末注释,在最后一个字符处空格x2,井号,再空格x1 再写注释。
  • 多行注释
# control + /  (windows)
# command + /  (Mac)
# 操作:选择要多行注释内容后,按下快捷键
# print('hello, world!')
# print('hello, world!')
  • 数字:以数字,.或者-开头的为数字。带小数点.的是浮点数,不带小数点的为整数。支持科学计数法,例如52.3E-4
# ===数字, num
stock_num = 3000  # 假设市场有3000支股票在交易,整数
print(stock_num), type(stock_num)  # 得到 <type  'int'>

stock_price = 19.88  # 假设股价是19.88,浮点数
print(stock_price), type(stock_price)  # 得到 <type  'float'>

stock_price = .08  # 港股中有不少几分钱的股票,称之为仙股
print(stock_price), type(stock_price)  # 得到 <type  'float'>

stock_pe = -27  # 假设股票市盈率为-27,负数
print(stock_pe), type(stock_pe)  # 得到 <type  'int'>

stock_value = 5.23E10  # 假设股票市值523亿 5.23E10 = 5.23 x 10的10次方
print(stock_value), type(stock_value)  # 得到 <type  'float'>
  • 字符串:以单引号',双引号",三引号'"开始,以同样匹配的符号结束
# ===字符串, string
stock_name = '浦发银行'
print(stock_name), type(stock_name)  # 得到 <type  'str'>

stock_code = "sh600000"
print(stock_code), type(stock_code)  # 得到 <type  'str'>
  • 布尔值:只有2个,True或False,也可视作1或0。大小写敏感。
# ===布尔值,True或False,大小写敏感
print(True, False), type(True)  # 得到 <type  'bool'>
  • 空值,只有一个,None。大小写敏感,表示“什么都没有”的值
# ===空值:表示啥也没有
print(None), type(None)  # 得到 <type  'NoneType'>

变量的名字

  • 变量需要一个名字
  • 取名规则:首字母需要是字母或下划线,其余部分可以是字母,下划线和数字
  • 推荐“驼峰命名法”
    • 名称以单词连接,且每个单词首字母大写
      • 大驼峰,每个单词第一个字母大写
        • 在 Python 中给类命名使用此法
        • 例如:MyFirstProject, IntTwo
      • 小驼峰,类似大驼峰,但第一个字母小写
        • 在 Python 中一般给普通变量或者函数命名
        • 例如:myFirstProject, intTwo
      • Posix 写法
        • 多个单词用下划线连接
        • 单词全部小写
        • my_first_project, int_two
    • 保留字和关键字不能用做变量名
      • class, def, break, for
    • 查看关键字的方法:
import keyword  # 引入关键字模块,常规项目中import项应放在文件头部区域
print(keyword.kwlist)  # 打印保留关键字
  • 给变量取一个有意义的名字非常重要

计算符号

  • 算符是连接一个或多个元素的符号,用来表达计算
  • 常见运算符号:+ - * / %
# ===算术符号, + - * / %
# 以加法为例
old_stock_num = 3000  # 目前已上市股票有3000支
new_stock_num = 600  # 新增股票600支
all_stock_num = old_stock_num + new_stock_num  # 相加即可
print(all_stock_num)

# % 取余数的操作
print(18 % 3)  # 返回0
print(19 % 3)  # 返回余数1
print(5.5 % 1.1)  # 返回1.0999999999999996,是因为Python自身的原因
print(8.27E10 % 512)  # 返回256.0

# 同类型的变量运算,结果还是该类型的变量
print(10/7)  # Python3.7中,得到结果是浮点数,在Python2.7中,得到整数
exception = 10 / 7
print(exception), print(type(exception))  # Python3.7中返回 float
# 小数和整数进行运算,结果还是小数
print(10.0 / 7)  # 小数除以整数,结果还是float

# 自运算的快速写法
stock_num = 3000
stock_num += 600  # 效果等同于 stock_num = stock_num + 600
print(stock_num)

stock_num = 5000
stock_num -= 1400  # 效果同上
print(stock_num)

stock_num = 500
stock_num *= 6
print(stock_num)

stock_num = 3000
stock_num /= 6  # python3.7中会得到浮点数
print(stock_num)
print(int(stock_num)) # 使之变为整数 
  • 常见比较运算符号:==  !=  >  <  >=  <=
# ===比较运算符>  <  >=  <=  ==  !=
# 比较运算符
num1 = 10
num2 = 20
print(num1 > num2)  # False
print(num1 >= num2)  # False
print(num1 == num2)  # False
print(num1 != num2)  # True
  • 常见布尔符号:and  or  &  |
# 布尔运算符
# and 或 &,必须全部成立才是True,否则返回False
print(3 > 2 and 3 != 1)  # True
print(162809 > 123456 and 442332 == 442332)  # True
print((162809 > 123456) & (442332 == 442332))  # 因为&的优先级最高,所以需要括号

# or 或 |,其一成立就是True,反之就是False
print(3 > 2 or 3 == 3)  # True
print(3322 < 6688 or 3322 > 6688)  # True
print(3322 > 6688 | 3322 == 6688)  # False

 

NOTE:以上代码均可直接复制到IDE中运行