入门案例
print("hello world!")
注释
单行注释
# 这是单行注释
多行注释
"""
第一行注释
第二行注释
第三行注释
"""
'''
第一行注释
第二行注释
第三行注释
'''
变量
命名习惯
大驼峰
UserName = 'ls'
小驼峰(c#等)
userName = 'ls'
下划线(python等)
user_name = 'ls'
数据类型
数值类型
int(整型)、float(浮点型)、bool(布尔类型)
序列类型
序列类型:str(字符型)、list(列表)、tuple(元组)、set(集合)、dict(字典)
可变与不可变
不可变类型:int、float、bool、str、tuple
可变类型:list、set、dict
数据共有的相关操作
type()
格式:type(value)
初始条件:数据value存在
操作目的:判断数据value的数据类型
操作结果:返回数据value的数据类型
name = 'Tom'
print(type(name)) #输出<clase 'str'>
isinstance()
isinstance(value, type)
初始条件:数据value存在、指定类型type为合法类型
操作目的:判断数值value的类型是否与指定类型type相符
操作结果:如果value的类型与指定类型type相符,返回True;否则返回False
num = 123
print(isinstance(num, int)) # True
print(isinstance(num, str)) # False
数值类型
整型
浮点型
#整型
age = 18
print(type(age)) #输出<clase 'int'>
#浮点型
price = 3.5
print(type(price)) #输出<clase 'float'>
布尔型
简介
形如True、False,用于判断
布尔类型的转换
bool() 将非布尔类型数据转化为布尔类型
注
!0->True->1 # 在整型中,非零数值可以转换为True,且True可以转化为1
0->False->1 # 在整型中,零和False可以互相转换
此外空字符串、空列表、空元组、空集合、空字典等也可以看为False;
非空数据可以看为True
>>> type(True)
<class 'bool'>
>>> bool(0)
False
>>> bool([1,2,3])
True
字符串类型
简介
一串0个或多个的字符外面用单引号或双引号引起来
字符串类型的转换
chr() 将非str类型转换为str类型
>>> str(1)
'1'
>>> str(1==1)
'True'
>>> str([1,2,3])
'[1, 2, 3]'
# 1.list列表类型
list1 = [21, 21, 31, 1, ]
print(list1)
print(type(list1))
# 2.tuple元组类型
tuple1 = (2, 12, 121)
print(tuple1)
print((type(tuple1)))
# 3.set集合类型
set1 = {21, 122, 21, 2121}
print(set1) # 结果只保留一个21
print(type(set1))
# 4.dict字典类型
dict1 = {'name': 'chaos', 'age': '17'}
print(dict1)
print(type(dict1))
输出结果
[21, 21, 31, 1]
<class 'list'>
(2, 12, 121)
<class 'tuple'>
{2121, 122, 21}
<class 'set'>
{'name': 'chaos', 'age': '17'}
<class 'dict'>
bug
代码考虑不健全的情况
解决方法
(1)查错误页面,如10-Python的Bug.py
(2)看错误的行数,如line 1
(3)看具体错误原因,如NameError: name 'name' is not defined
#Bug: name变量未定义
Traceback (most recent call last):
File "E:\Project\python\01-Python环境搭建与输入输出\10-Python的Bug.py", line 1, in <module>
print(name)
NameError: name 'name' is not defined
print()输出
默认格式:print(str='',end='\n')
-
str内表示输出信息
-
print() 默认自带end="\n"这个换行结束符,所以导致每两个print 之间会换行展示,⽤户可以按需求更改结束符。
print('123',end='')
print('123')
转换说明符和占位符
%占位符
%c 字符及ASCII码
%s 字符串
%d 数值型
转换说明符
\t:制表符,一个tab键(4个空格)的距离
\n:换行符
\v 纵向制表符
\t 横向制表符
\r 回车
\a 响铃
\b 退格
\e 转义
\000 空
\f 换页
\oyy 八进制数,yy代表字符
\xyy 十六进制
print('我的名字是%s,明年%d岁了' % ('Chaos', 3))
print('我的学号是%04d' % 1) # 长度4位,补0
print('我的体重是%.2f' % 52)
print(f'我的名字是{'Chaos'},明年{3 + 1}岁了')
print("%.1f%s" % (132-100,"%")) # 32.0%
print("%.1f%%" % 91.33) # %% 两个百分号代表一个百分号
print('第一行内容', end="\t")
print('tab后内容', end="\n")
print('第二行内容')
输出结果
我的名字是Chaos,明年3岁了
我的学号是0001
我的体重是52.00
我的名字是Chaos,明年4岁了
32.0%
91.3%
第一行内容 tab后内容
第二行内容
format格式
print('姓名:{},电话号码:{}'.format('孙悟空', '17631343242'))
format的简写格式
name = '孙悟空'
mobile = '17631343242'
print(f'姓名:{name},电话号码:{mobile}')
# 如果想保留两位小数 可以在变量后面+':.2f'
pi = 3.1415926
r = 2
s = pi*r**2
print(f'圆的面积:{s:.2f}') # 圆的面积:12.57
input()输入
格式:input('提示信息')
(1)当程序执行到 'input',等待用户输入,输入完成后才能继续向下执行。
(2)在python中,‘input’接收用户输入后,一般存储到变量,方便使用。
(3)在Python中,‘input’会把接收到的任意用户输入的数据都当作字符串处理。
pip相关
命令
配置pip镜像源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装第三方库:pip install 第三方库
第三方库
下载 | 作用 | 导入 |
numpy | ||
pandas | ||
matplotlib | ||
opencv-python | cv2 | |
tensorflow | ||
requests | ||
beautifulsoup4 | from bs4 import BeautifulSoup | |
stockquant | 股票量化相关库 | stockquant.quant |
ta-lib | stockquant依赖库 | |
requests | stockquant依赖库 | |
concurrent-log-handler | stockquant依赖库 | |
colorlog | stockquant依赖库 | |
tushare | stockquant依赖库 |