零基础学习python第二课笔记
数据类型和字符串与数值
- 变量
- 常用的运算符
- + - * /
- 余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身)
- //向下取整
- **幂函数(就是我们数学中多少次方的意思)
- == 判断 (布尔值)
- round(四舍五入) # 当分子为1时,分母为任意正负数值大于等于2时都为零 **重点记**
- math(模块)要用import导入,常见的有math.ceil 向上取整 注意:(当用math.ceil向上取整的时候,分母为负,分子为正时就为零)
- math.floor 向下取整 注意(当向下取整的时候,分子小于分母时必定为零) (当分子为负数且数值大于分母时,会取和正数相反的数值 例如:math.ceil向上取整一样)
- decimal(模块)用 import导入 ,用于精度计算(需要用import(导包)来调用) *括号要加引号(即字符串),否则在计算的数值有小数点的情况,会出现小数点后面乱码。
- 数值类型
- 字符串
- 索引切片
- 重点 增 :就是拼接符+
- 超级重点 删:replace(替换) print(a.replace('a', ''))可以达到修改效果,前面的 'a' 是被替换的字符
- 改
- 查
- 扩展
- 1字符串(str)也能作为注释使用
- math.floor和//两个向下取整区别:math.floor经过python封装后提升了浮点数精确度规则
变量
变量名也叫做标识符,可以理解为装程序中的数据,必须是独一无二的
命名规则:数字不能打头、不能用汉语,不能是python 关键字,但可以包含关键字。标识符不能包含空格
name(变量名) =(赋值运算符) 赋值(Assignment):将数据放入变量的过程
like = '卡神' like = '1' like = 'dfjak'
print(like) print(like) print(like)
卡神 1 dfjak
常用的运算符
+ - * /
加+ print(1+1)2减- print(2-1)1
乘* print(2*2)4
除/ print(4/2)2.0
余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身)
print(2.1%5)
2.1
//向下取整
print(3//2)
1
**幂函数(就是我们数学中多少次方的意思)
print(2**10)
1024
== 判断 (布尔值)
print(3==4) print(3==3)
False(不满足条件) True(满足条件)
round(四舍五入) # 当分子为1时,分母为任意正负数值大于等于2时都为零 重点记
print(round(1/-2.1))0
math(模块)要用import导入,常见的有math.ceil 向上取整 注意:(当用math.ceil向上取整的时候,分母为负,分子为正时就为零)
import math import math
a = math.ceil(1/3) a = math.ceil(1/-3)
print(a) print(a)
1 0
math.floor 向下取整 注意(当向下取整的时候,分子小于分母时必定为零) (当分子为负数且数值大于分母时,会取和正数相反的数值 例如:math.ceil向上取整一样)
import math import math import math import math
math.floor(2/3) math.floor(-3/2) a = math.floor(2/3) a = math.floor(-3/2)
0 -2 print(a) print(a)0 -2
decimal(模块)用 import导入 ,用于精度计算(需要用import(导包)来调用) *括号要加引号(即字符串),否则在计算的数值有小数点的情况,会出现小数点后面乱码。
import decimal import decimal
a = decimal.Decimal('4.1') a = decimal.Decimal('5.1')
b = decimal.Decimal('5.2') b = decimal.Decimal('4.1')
c = a+b a+b
print(c) Decimal('9.2')
9.3
数值类型
int(整数)#例print(type(1))-------------------------------------------**(重点)其中type是用来查看数据**class int(整数)float(浮点数)#例print(type(1.2))class float(浮点数)复数complex # 例 print(type(1+2j)) 1是实数 2j是虚数class complex(复数) 布尔值bool 肯定词True(1) (否定)False(0)---------注意,单词首字母必须大写,否则报错 #例
#错误写法:print(type(true)) 正确写法:print(type(True))# name 'true' is not defined(变量名true未被定义) class bool
字符串(str):' '引号内的数据都叫做字符串 #例print(type('1'))
class str(字符串)字符串拼接:+ 拼接符 #例
a = '12'
b = '34'
c = a+b
print(c)
1234
字符串
索引切片
索引(下标)从零开始:相当于数据有一个标号排序 切片:将数据进行分割
a = '12345678' a = '1/2/3/4/5/6/7/8'
对应 01234567
通过索引便可以知道字符串在数据的哪个位置 先切片,给下标,再索引位置
重点 增 :就是拼接符+
a = '1'
b = '2'
c = a+b
print(c)
12
超级重点 删:replace(替换) print(a.replace(‘a’, ‘’))可以达到修改效果,前面的 ‘a’ 是被替换的字符
a = '12345'
print(a.replace('1','')) print(a.replace('1','2'))2345 22345
改
upper(改大写) #例
a = 'asdfhl'
print(a.upper())ASDFH1lower(改小写) #例
a = 'ASDFGH'
print(a.asdfgh())
asdfghstrip(去空格)只能去掉开头和结尾的空格 lstrip(去开头空格) rstrip(去掉结尾空格) replace(去全部空格)
#例 a = ' asdfj ' a = ' ad' a = 'as ' a = 'a d d s s'print(a.strip()) print(a.lstrip()) print(a.rstrip()) print(a.replace())asdfj ad as addsscapitalize(首字母大写) #例
a = 'asdf'
print(a.capitalize())
Asdftitle(每个单词首字母大写) #例
a = 'adf,asd,asw,asq'
print(a.title())
Adf,Asd,Asw,Asqsplit(切割) #把你要去掉的字符删除,经常用到 例
a = 'asdfjk'
print(a.split('s')) print(a.split('a')) print(a.split('f')) print(a.split('k'))
'a', 'dfjk' ' ','sdfjk' 'asd', 'jk' 'asdfj', ''
#扩展可以用replace(替换)去空格 例
a = 'a s d f j k'
print(a.replace(' ',''))
asdfjk
查
查次数(count) 左闭右开 例
a = '11122223333'
print(a.count('1')) print(a.count('2',1,7)) #1表示从第一个位置开始查,7表示查到第7个位置结束
3 3 #结束的位置不算在里面,就是上面说的左闭右开查下标index 例 # 从左边开始查,查到了第一个就结束,找不到报错。
a = '333344445555' # 起始位置不会被算在里面
print(a.index('4',1,5)) print(a.index('4',8,10))
1 ValueError: substring not found(表示没有找到字符串的意思)find(查找) 例 #从左边开始查,查不到不会报错,但会出现-1?
a = '111333' #结束位置和开始位置也会被计算在里面
print(a.find('1',1,3))
3
isdigit(判断是否为纯数字)#例
a = '12345' a = '1234j'
print(isdigit()) print(isdigit())
True Falseisalpha(判断是否为纯字符)#例a = 'asdfg' a = 'asdf1'print(a.isalpha()) print(a.isalpha())True False endswith(判断结束字符)#例
a = 'asfds1'
print(a.endswith('1')) print(a.endswith('a'))
True Falsestartwith(判断开始字符)#例
a = 'asdf2'
print(a.startwith('a')) print(a.startwith('s'))
True Falseislower(判断全为小写)
a = 'asdfjJ' a = 'asdfasdf'
print(a.islower()) print(a.islower())
False True#判断大小写数值类型不会被计算在里面
isupper(判断全为大写) #如果是全数字,默认判断为False
a = 'asfAFD' a = 'ADFS'
print(a.isupper()) print(a.isupper())
False True
扩展
1字符串(str)也能作为注释使用
name = """神说要有光
"""
print(name)神说要有光
math.floor和//两个向下取整区别:math.floor经过python封装后提升了浮点数精确度规则
零基础学习python第二课笔记相关推荐
- 零基础学习python第一课总结
学习python的开始 1.hello python 01.print print("将括号里面的内容打印出来:") 如果我们将括号里面的内容按照内容格式输出,使用三个" ...
- 小甲鱼python笔记_小甲鱼《零基础学习Python》课后笔记(二十九):文件——一个任务...
动动手 0.编写一个程序,接受用户的输入并保存为新的文件,程序实现如图: 代码如下:f_name = input('请输入文件名:') f = open(f_name, 'wt') print(&qu ...
- 小甲鱼python的课后题好难_小甲鱼《零基础学习Python》课后笔记(二十六):字典——当索引不好用时2...
测试题 0.Python的字典是否支持一键(Key)多值(Value)? 不支持.对相同的键赋值会覆盖原来的值.>>> dict2 = {1:'one',1:'two',3:'thr ...
- 小甲鱼《零基础学习Python》课后笔记(二十三、二十四):递归——这帮小兔崽子和汉诺塔
由于递归实在不太理解,而且觉得题目大多是为了用递归而使用递归,觉得题目暂时没有做的必要,所以先跳过,以后用到再补充学习- 2018年8月11日
- 小甲鱼《零基础学习Python》课后笔记(二十八):文件——因为懂你,所以永恒
测试题 0.下边只有一种方式不能打开文件,请问是哪一种,为什么? f = open('E:/test.txt','w') # A f = open('E:\test.txt','w') # B f = ...
- (第二版)零基础入门Python小甲鱼-笔记-第三章-p5
(第二版)零基础入门Python小甲鱼-笔记-第三章-p5 变量和字符串(下) 上节课讲了有些字符比如换行符.TAB制表符还有单引号.双引号等等...可以通过转义字符来实现,今天来谈谈原始字符串 1. ...
- 【Python基础】零基础学习Python列表操作
作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...
- python数据参数_零基础学习python数据分析——函数的参数
原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...
- [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程
参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...
最新文章
- 解读2018年诺贝尔化学奖成果:用进化的力量解决化学问题
- 平均获客成本_获客成本创新高,英语流利说(LAIX.US)获客难流利
- java如何做测试数据库_如何模拟用于测试的数据库(Java)?
- wordpress外部调用到html_Spring 自调用事务失效,你是怎么解决的?
- iOS核心动画学习整理
- ---------愿 青春与我皆不付---------------------
- 前端学习(2510):文件目录
- 英业达软件测试工程师,「天津英业达软件测试工程师」面试招聘|工资待遇 - 看准网...
- 解释java程序所使用的命令是,Java程序的执行原理以及解释说明
- Ubuntu 16.04 Steam
- typora绑定github博客_零基础搭建个人博客
- Yii Framework2.0开发教程(3)数据库mysql入门
- cad编辑节点快捷键是什么_cad2018快捷键大全
- cron表达式及在线生成器
- 微信小程序Code获取
- Vue3状态管理器大菠萝 Pinia 学习使用笔记
- 实用的C盘清理技巧(亲测有效)
- Python Matplotlib设置x轴与y轴相交于心仪的坐标点
- 携程商旅酒店直连平台的实践(一)
- 基于HTML5 Canvas的3D动态Chart图表