IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础语法-2 -> 正文阅读

[Python知识库]Python基础语法-2

2.1 赋值

# 1. 链式赋值
    # 同一个对象赋给多个变量
    x=y=123     # x=123;y=123
    
# 2. 系列解包赋值
    # 系列数据赋值给对应相同个数的变量(个数需保持一致)
    a,b,c=123   # a=1 b=2 c=3  
    
    # 常用来实现变量值互换
    a,b = b,a

2.2 数据类型

2.2.1 数字和布尔

  1. python不支持常量

只是约定了常量命名规则,然后在逻辑上不要改

  1. 数据类型

整数型、浮点型(数字)

布尔型、字符串


    /   # 浮点数除法
    //  # 整数出发
    **  # 幂
    
    divmood()    # 同时得到商,余数
  1. 用int()实现类型转换

    a. 浮点数 直接舍去小数

    b. True->1 False->0

    c. 字符串符合整数格式->对应整数,否则(有字母等)会报错

  2. 自动转型:整 浮混合运算

  3. 整数 想多大多大,不会溢出

  4. 浮点数 float

	float(3)
	# 类型转换
	# 结果为 3.0,生成了一个新的对象
	
	round(3.6)
	# 四舍五入
	# 结果为 4 ,生成了一个新的对象
  1. 增强运算符

+= -= etc.

  • 练习1:时间的表示
import time

time.time() 
# 获得当前时刻,此刻到unix时间

second = int(time.time())
totalMin = second//60
totalHour = totalMin//60
totalDay = totalHour//24
  • 练习2:定义坐标、画线、计算起点和终点的距离
	import turtle
	import math
	
	#   定义点坐标
	x1,y1 = 100,100
	x2,y2 = 100,-100
	x3,y3 = -100,-100
	x4,y4 = -100,100
	
	#画线
	
	#   抬笔,因为一开始在原点(0,0)
	turtle.penup()
	turtle.goto(x1,y1)
	turtle.pendown()
	
	turtle.goto(x2,y2)
	turtle.goto(x3,y3)
	turtle.goto(x4,y4)
	
	#   计算距离
	distance = math.sqrt((x1-x4)**2 + (y1-y4)**2)
	
	#   显示距离
	turtle.write(distance)
	#   暂停给用户查看图形的
	turtle.done()   
  1. 布尔值

比较运算、逻辑运算返回布尔值

(逻辑运算有短路现象)

  • 同一运算符
    比较两个对象的存储单元,比较的是地址

is/is not 是否引用的同一个对象

注意:

1. 在命令行中: 
    python仅对[-5,256]的小整数对象进行缓存,即 拥有同一个id
2. 在文件中: 
    对[-5,∞)的整数对象进行缓存,即 拥有同一个id
3. 变量和None比较时 用is

2.2.2 字符串

python中字符串不可变;一个字符也是字符串

  1. 运用Unicode 16bit编码
	ord()   # 字符转成Unicode
	chr()   # 十进制转换成对应字符
  1. 创建字符串

    单双引号均可,

    多个字符串包含的时候用单双引号交替表示

  2. 多行字符串

    三个 单引号/双引号

    或 用转义字符\

  3. 允许空字符串

  4. len() # 长度,不含空字符

  5. 转义字符

   \   # 行尾 续行符
    \n  # 换行符
    \'  # 单引号
    \"  # 双引号
  1. 字符串拼接 +

两边必须都是字符串

或两个字符串 空格 直接放在一起

  1. 字符串复制

‘abc’*n

  1. 不换行打印
	print("abc")    # 默认换行
	print("abc",end='\t')    # 用end后的代替换行
  1. 从控制台读取字符串
	myname = input("请输入名字:")
	# 输入+赋值
  1. 数字转字符串
   str()
  1. 提取字符
   	[n]: n为指定的偏移量,从0开始
    
    正向搜索:0 ~ len(str)-1 从左开始
    反向搜索:-len(str) ~ -1 从右开始
  1. 修改字符串
	a='qwert'
	a.replace('q','he')
	#   生成了一个新字符串,其中把q换成了he;并没有改变a
  1. 字符串切片
#   slice操作
#   原则:包头不包尾
    a = "12345"
    a[1:4]
    #   "234"

    a[1:4:2]
    #   "24"

    a[:]
    #   取所有
    #   只有头/只有尾 类似的
    
    a[-3:]
    #   从倒数第三个到最后
    
    #   不在字符换范围内也不会报错,默认为到最开始/最结尾
  1. 分割 合并
 	a = 'to be or not to be'
    a.split('be')
    #   "to ',' or not to ',"
    
    join()
    #   把字符串连起来,可加字符把它们连起来
    #   涉及到性能用join 不用+
  1. 字符串驻留、比较

    如果字符串仅包含“数字字母下划线”,则保留该字符串 不同变量引用同一个对象:

    a is b -> True

    否则False

  2. 常用查找方法

 	a.startwith()
    a.endwith()
    a.find()    # 第一次出现的位置
    a.rfind()   # 最后一次出现的位置
    a.count()
    a.isalnum   # 全是字母/数字
  1. 去除首尾信息
 	strip() #去除首尾空格
    strip("*") #去除首尾的*
    rstrip("*") #去除尾的*
  1. 大小写转换
  	a.captitalize() # 产生新字符串,首字母大写
    a.title() # 产生新字符串,每个单词首字母大写
    a.upper() # 产生新字符串,所有字母大写
    a.lower() # 产生新字符串,所有字母小写
    a.swapcase() # 产生新字符串,所有字母大小写转换
  1. 格式排版
	a.center(10,'*')    # 总共10个字符,a居中,剩下的*补齐
    a.ljust(10,'*')
  1. 其他方法
  isalpha()   #是否只由字母组成 含汉字
    isdigit()   #是否只由数字组成
    isspace()
    isupper()
    islower()
  1. 字符串格式化
 format()    # 可接受不限个参数,位置可不按顺序
    
    a = "名字是:{0},年龄是{1}"
    a.format('gaoqi',18) 
    
    a = "名字是:{name},年龄是{age}"
    a.format(age=18,name='gaoqi') 
    
    #   a = "名字是:gaoqi,年龄是18"
  1. 填充和对齐
	居中、左对齐、右对齐:^ < >
	
	"名字是:{0},年龄是{1:*^8}".format('gaoqi','666') 
	# 1处总共有8个字符,666应居中,剩余用*填充
	# 注意 冒号别落了
  1. 数字格式化
    {:.2f} 
    {:.0f}
    {:x<4d} # 数字左对齐,宽度为4,用x填充
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:36:07  更:2021-07-11 16:37:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 22:04:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码