数据类型和字符串与数值

  • 变量
  • 常用的运算符
    • + - * /
    • 余数%(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第二课笔记相关推荐

  1. 零基础学习python第一课总结

    学习python的开始 1.hello python 01.print print("将括号里面的内容打印出来:") 如果我们将括号里面的内容按照内容格式输出,使用三个" ...

  2. 小甲鱼python笔记_小甲鱼《零基础学习Python》课后笔记(二十九):文件——一个任务...

    动动手 0.编写一个程序,接受用户的输入并保存为新的文件,程序实现如图: 代码如下:f_name = input('请输入文件名:') f = open(f_name, 'wt') print(&qu ...

  3. 小甲鱼python的课后题好难_小甲鱼《零基础学习Python》课后笔记(二十六):字典——当索引不好用时2...

    测试题 0.Python的字典是否支持一键(Key)多值(Value)? 不支持.对相同的键赋值会覆盖原来的值.>>> dict2 = {1:'one',1:'two',3:'thr ...

  4. 小甲鱼《零基础学习Python》课后笔记(二十三、二十四):递归——这帮小兔崽子和汉诺塔

    由于递归实在不太理解,而且觉得题目大多是为了用递归而使用递归,觉得题目暂时没有做的必要,所以先跳过,以后用到再补充学习- 2018年8月11日

  5. 小甲鱼《零基础学习Python》课后笔记(二十八):文件——因为懂你,所以永恒

    测试题 0.下边只有一种方式不能打开文件,请问是哪一种,为什么? f = open('E:/test.txt','w') # A f = open('E:\test.txt','w') # B f = ...

  6. (第二版)零基础入门Python小甲鱼-笔记-第三章-p5

    (第二版)零基础入门Python小甲鱼-笔记-第三章-p5 变量和字符串(下) 上节课讲了有些字符比如换行符.TAB制表符还有单引号.双引号等等...可以通过转义字符来实现,今天来谈谈原始字符串 1. ...

  7. 【Python基础】零基础学习Python列表操作

    作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...

  8. python数据参数_零基础学习python数据分析——函数的参数

    原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...

  9. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

最新文章

  1. 解读2018年诺贝尔化学奖成果:用进化的力量解决化学问题
  2. 平均获客成本_获客成本创新高,英语流利说(LAIX.US)获客难流利
  3. java如何做测试数据库_如何模拟用于测试的数据库(Java)?
  4. wordpress外部调用到html_Spring 自调用事务失效,你是怎么解决的?
  5. iOS核心动画学习整理
  6. ---------愿 青春与我皆不付---------------------
  7. 前端学习(2510):文件目录
  8. 英业达软件测试工程师,「天津英业达软件测试工程师」面试招聘|工资待遇 - 看准网...
  9. 解释java程序所使用的命令是,Java程序的执行原理以及解释说明
  10. Ubuntu 16.04 Steam
  11. typora绑定github博客_零基础搭建个人博客
  12. Yii Framework2.0开发教程(3)数据库mysql入门
  13. cad编辑节点快捷键是什么_cad2018快捷键大全
  14. cron表达式及在线生成器
  15. 微信小程序Code获取
  16. Vue3状态管理器大菠萝 Pinia 学习使用笔记
  17. 实用的C盘清理技巧(亲测有效)
  18. Python Matplotlib设置x轴与y轴相交于心仪的坐标点
  19. 携程商旅酒店直连平台的实践(一)
  20. 基于HTML5 Canvas的3D动态Chart图表

热门文章

  1. 他律是为了更好的自律
  2. 为什么说大数据一定会从ABC里最先掉队
  3. sqlserver位数不够左边补0
  4. 云和恩墨亮相CNCC 2020,zCloud打造国产时代数据库管理中台
  5. SpringBoot——JPA的使用、构建restful风格的JPA
  6. 《线性代数及其应用》阅读笔记:一 1.5 线性方程组的解集
  7. BlackJack--21点扑克游戏Java实现
  8. 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告
  9. Unity游戏开发客户端面经,六万字面经知识点,一篇就够了
  10. 计算机职业资格证书有哪些