赋值

1、链式赋值:x=y=1 —————相当于x=1;y=1

2、系列数据赋值:a,b,c,d=1,2,3,4 ————相当于a=1;b=2;c=3;d=4

利用系列解包实现变量互换

>>>a,b=1,2

>>>a,b=b,a

>>>print(a,b)

>>>a=2;b=1

3、常量(命名时所有字母都要大写,单词之间用下划线隔开)

python不支持常量,实际上常量是可以修改的,只能逻辑上不做修改

MAX_SPEED=120
print(MAX_SPEED)>>>120MAX_SPEED=140      #实际上是可以修改的,只能逻辑上不做修改
print(MAX_SPEED)>>>140

数据类型

1、整型——整数123

2、浮点型——小数3.1415926

3、布尔型——true、false

4、字符串型——“abc”;“李圈圈小朋友”

一、整型(int)、浮点型(float)

1、运算符:+(加)-(减)*(乘)/(浮点数除法)//(整数除法)%(取余)**(幂)

2、int()实现类型转换:

  • 小数,直接取整数部分,小数部分舍去
  • 布尔型,转换成0,1
  • 字符串不能转,会报错

3、自动转型:整数和浮点数一起运算时,结果自动变成浮点数

4、浮点数一般用a×b形式的科学计数法表示,比如3.14,表示成314E-2或314e-2

5、四舍五入时用round(value),但不会改变原来的值,而是生成新的值

6、增强赋值运算符

练习:定义多点坐标,画出折线,算出起始点到终点的距离

import turtle
import math#定义多个点的坐标
x1,y1 = 100,100
x2,y2 = 100,-100
x3,y3 = -100,-100
x4,y4 = -100,100#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)#计算起始点和终点的距离distance=math.sqrt((x1-x2)**2+(y1-y2)**2)#输出结果
turtle.write(distance)
print(distance)

二、布尔型

1、在python3中,布尔值可以直接当1和0使用

2、比较运算符:(==)(!=)(>)(<)(>=)(<=)

3、逻辑运算符:(and)与、(or)或、(not)非——若前者可判断结果,后者不再计算

4、同一运算符:is判断的是id,用于判断是不是一个对象,==(相当于eq()方法)判断的是value,用于比较值是否相等

Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在 Pycharm 或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。

三、字符串

1、字符串的本质:定义好以后就不可以改变了

2、字符串的编码:python3默认使用Unicode码,可以表示世界上任何书面语言的字符,Unicode码中英文长度一样。

  • 使用ord()可以把字符串转换成Unicode码
  • 使用chr()可以把十进制的数字转换成字符
  • 使用len()可以查询字符串长度

3、创建字符串:可以用" "或者' '创建,用''' '''创建多行字符串

4、转义字符

5、字符串拼接:+、*

  • 如果+两边是字符串,则拼接
  • 如果+两边是数字,则运算
  • 如果+两边是不同类型,则报错
  • 如果字符串*n,就是字符串重复n次

6、控制台读取字符串:input()

>>> myname = input("请输入名字:") 请输入名字:高淇 >>> myname '高淇

7、str()实现数字转化成字符串

str(5.20)
==> ‘5.20’ str(3.14e2)
==>’314.0’ str(True)
==> ‘True’

8、检索字符串:用[]提取字符串

正向搜索:从最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1 为止
反向搜索:从最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到
-len(str) 为止
>>> a = 'abcdefghijklmnopqrstuvwxyz' >>> a
'abcdefghijklmnopqrstuvwxyz' >>> a[0]
'a' >>> a[3]
'd' >>> a[26-1]'z'>>> a[-1]'z'

9、字符串替换:字符串是不可以改变的,但是可以替换replace(),被替换掉的字符串并没有消失,而是对象被赋予了新字符串的id

>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz' >>> a = a.replace('c','高')
'ab 高 defghijklmnopqrstuvwxyz

10、字符串切片 slice:[起始偏移量 start:终止偏移量 end:步长 step],所取字符串不包括end(包头不包尾),无论正向反向取字符串时都是从左到右

正向:

负向:(取字符串时都是从左到右,步长为负时逆序排列)

字符串取字符时,超出字符串长度也不会报错。

11、字符串的分割split()和拼接join()

>>> a = "to be or not to be" >>> a.split()['to', 'be', 'or', 'not', 'to', 'be'] >>> a.split('be')
['to ', ' or not to ', '']
>>> a = ['sxt','sxt100','sxt200'] >>> '*'.join(a)
'sxt*sxt100*sxt200

拼接时,‘jion()’的效率要大于 ‘+’

#测试拼接符“+”与join的运算效率import timetime01=time.time()   #starta=""
for i in range(1000000):a+="sxt"
time02=time.time()  #endprint('运算时间:'+str(time02-time01))time03=time.time()   #startli=[]for i in range(1000000):li.append("sxt")a="".join(li)time04=time.time()  #endprint('运算时间:'+str(time04-time03))=========== RESTART: F:/python/python_yuanwenjian/zifuchuancaozuo.py ===========
运算时间:0.7644081115722656
运算时间:0.1367783546447754

12、字符串的驻留机制和字符串的比较

  • 字符串的驻留:python中对于符合标识符规则的字符串(仅包含 _ 、字母、数字)会启用字符串驻留机制驻留
>>> a = "abd_33"
>>> b = "abd_33"
>>> a is b
True >>> c = "dd#"
>>> d = "dd#"
>>> c is d
False>>> str01 = "aa"
>>> str02 = "bb"
>>> str01 + str02 is 'aabb'
False>>> str01 + str02 == 'aabb'
True

13、成员操作符:in/not in

a="abcd""b"in aTrue"b" not in aFalse

14、字符串查找

我们以一段文本作为测试: a='''我是高淇,今年 18 岁了,我在北京尚学堂科技上班。我的儿子叫高洛希,他 6 岁了。我是一个编程教育的普及者,希望影响 6000 万学习编程的中国人。我儿子现在也开始学习编程,希望他 18 岁的时候可以超过我'''
15、去字符串首尾信息——strip(),lstrip()去字符串左边指定信息,rstrip()去字符串右边指定信息
>>> "*s*x*t*".strip("*")
's*x*t'>>> "*s*x*t*".lstrip("*")
's*x*t*' >>> "*s*x*t*".rstrip("*")
'*s*x*t' >>> " sxt ".strip()
'sxt'

16、大小写转换,例:a = "gaoqi love programming, love SXT"

17、格式排版——center()、ljust()、rjust()

>>> a="SXT"
>>> a.center(10,"*")
'***SXT****' >>> a.center(10)
' SXT ' >>> a.ljust(10,"*")
'SXT*******'

18、字符串其他操作

>>> "sxt100".isalnum()   # 是否为字母或数字
True >>> "sxt 尚学堂".isalpha()   # 检测字符串是否只由字母组成(含汉字)
True >>> "234.3".isdigit()    # 字符串是否只由数字组成
False >>> "23423".isdigit()
True >>> "aB".isupper()   # 是否为大写字母   islower() 是否为小写字母
False >>> "A".isupper()
True>>> "\t\n".isspace()   # 检测是否为空白符
True
19、字符串的格式化——format(),可以接受不限个参数,位置可以不按顺序
>>> a = "名字是:{0},年龄是:{1}"
>>> a.format("高淇",18)
'名字是:高淇,年龄是:18' >>> a.format("高希希",6)
'名字是:高希希,年龄是:6' >>> b = "名字是:{0},年龄是{1}。{0}是个好小伙"
>>> b.format("高淇",18)
'名字是:高淇,年龄是 18。高淇是个好小伙' >>> c = "名字是{name},年龄是{age}"
>>> c.format(age=19,name='高淇')
'名字是高淇,年龄是 19'

20、字符串的填充和对齐,: 后面接填充字符

  • ^ 居中
  • < 左对齐
  • > 右对齐
>>> "{:*>8}".format("245")
'*****245' >>> "我是{0},我喜欢数字{1:*^8}".format("高淇","666")
'我是高淇,我喜欢数字**666***'

21、数字格式化

>>> a = "我是{0},我的存款有{1:.2f}"
>>> a.format("高淇",3888.234342)
'我是高淇,我的存款有 3888.23'

22、可变字符串——io.StringIo

>>> import io
>>> s = "hello, sxt"
>>> sio = io.StringIO(s)
>>> sio
<_io.StringIO object at 0x02F462B0>
>>> sio.getvalue()
'hello, sxt'
>>> sio.seek(7)
7
>>> sio.write("g")
1
>>> sio.getvalue()
'hello, gxt

Python基础知识笔记(一)——数值类型相关推荐

  1. 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记

    前言 先安利这本书<Python编程:从入门到实践(第二版)>,作者埃里克-马瑟斯,很适合新手入门,我的python入门学习就是以这本书为核心: 再安利一个网站:菜鸟教程-Python3教 ...

  2. Python基础知识笔记

    文章目录 Python基础知识 教程:https://www.liaoxuefeng.com/wiki/1016959663602400 内置函数:https://docs.python.org/3/ ...

  3. TensorFlow实战之Python基础知识笔记

    Python基础知识目录 一.初始Python 1. 解释和编译 2. Python语言特点 3. Python基础语法 二.基础知识 1. 数据类型 2. 常量.变量 3. 运算符 4. 条件语句 ...

  4. Python基础知识:数据类型--数值型

    文章目录 数值型 整数(int) 浮点数(float) 复数(complex) 小数 分数 布尔类型(bool) 数值运算 算术运算 赋值运算 比较运算 逻辑运算 数学函数 1.math模块 2.Py ...

  5. Python基础知识笔记——补充

    其实之前已经学过很多python基础了,甚至学了好多遍了,但最近报名了一个线上班,有空会看看一些视频,因此在本文补充一些以前漏学或者老师讲得不错的知识. 目录 Hash模块 简介 Base64 zli ...

  6. python数值类型不包含复数_[python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  7. python基础知识笔记简书_Python基础学习笔记

    Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...

  8. Python基础知识笔记(文章内容持续更新)

    python程序实例解析 2.1温度转换 2.2Python程序语法元素分析 2.2.3命名字与保留字 2.2.4字符串 2.2.5赋值语句 2.2.6 input函数 输入函数 2.2.7分支语句 ...

  9. [机器学习]Python基础知识笔记整理

    机器学习主要语言Python,C++,把之前收集和总结的笔记: 目录列表: 字符编码声明 字符串String 列表list 列表与字符串 元组 字典dic 集合set 控制结构 猜拳游戏练习 列表生成 ...

最新文章

  1. C# 访问并打开局域网文件夹
  2. Android之gallery 常见2种使用方法和3D效果总结
  3. 2020云栖大会编程限时抢答赛 - 早中晚3场题解
  4. oracle硬盘亮黄灯,RH2288H V3服务器硬盘亮黄灯故障处理案例
  5. python正则表达式怎么用_Python如何使用正则表达式
  6. 单个雪碧图多个图像资源你该如何解决它们的定位?
  7. 1088 三人行 (20分)
  8. 最常用标准库函数 (转)
  9. 【机器人学】机器人动力学参数辨识方法综述
  10. 使用Matlab绘制LFP锂离子扩散动态示意图
  11. java运行环境搭建_java的运行环境
  12. 猪猪视频显示没有服务器,猪猪小视频软件
  13. CSS元素宽度、继承父元素宽度、cale函数计算宽度总结
  14. 在vscode中配置LeetCode插件,从此愉快地刷题
  15. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
  16. oracle缓存文件,oracle的缓存
  17. PHP_40+开发工具推荐
  18. CAD角度标注命令,标注CAD图纸
  19. 补习系列(3)-springboot 中的几种scope
  20. post方式返回文件流实现前端blob下载,responseType: ‘blob‘无效

热门文章

  1. Leaflet调用谷歌地图、天地图、智图地图、高德题图一键搞定
  2. 一个外强中干人的自白
  3. 2019 GIAC-全球互联网架构大会课件
  4. Burp+夜神模拟器对app抓包(安卓5)
  5. 大数据早报:西安电子科技大学成立部属全国高校首个人工智能学院; 三星与京东达成合作,用AI等技术为消费者带来创新购物体验(11.10)
  6. c语言在坐标系中绘制散点图,手把手教你用 GraphPad 绘制散点图
  7. 寒假实训笔记day01——认识M4单片机之STM32F405RGT6
  8. 阿里工业互联网平台“思考”:一场从0到1的蜕变
  9. 带光纤差动功能的分布式配电终端(SDAF-8608智能分布式DTU)
  10. mongodb 备份压缩_MongoDB备份方案