python 基础

入门案例

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')

  1. str内表示输出信息

  1. 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-pythoncv2
tensorflow
requests
beautifulsoup4from bs4 import BeautifulSoup
stockquant股票量化相关库stockquant.quant
ta-libstockquant依赖库
requestsstockquant依赖库
concurrent-log-handlerstockquant依赖库
colorlogstockquant依赖库
tusharestockquant依赖库

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值