Python 学习笔记2
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中运行