Python语言程序设计
Python基础-1
概述:
1.程序的格式框架:
缩进:
注释:
2.命名与保留字:
变量:
命名:
变量命名方式:
保留字:
3.数据类型:
数字类型
数字类型:整数和浮点数
基本数据类型
>>> x= 10
>>> y = x
>>> id(y)
140710369391152
>>> id(y)
140710369391152
>>> y=“foo”
>>> id(x)
140710369391152
>>> id(y)
140710369394032
总结:
基本数据类型会为每一个对象单独赋值,即使值是一样,除了对象等于另一个对象
如 y=10 z=10 内存地址是不一样
容器数据类型:
>>> x = [10,20,30]
>>>y=x
>>> id(x)
2068077388744
>>> id(y)
2068077388744
y[1]=600
>>> x
[10, 600, 30]
>>> y
[10, 600, 30]
总结:
y[1]对应的内存地址是pos2,不过pos2对应的值501是不可变的。因此,Python首先为600分配了一个新内存pos5,再把 y[1]对应的内存地址修改为pos5。由于变量x也是指向pos4的,所以,修改y导致x发生变化。
另一方面,没有变量在使用pos2位置的值,Python会自动调用垃圾处理机制将它回收。
容器数据类型
>>> y= [700,800]
>>> id(x)
2068077388744
>>> id(y)
2068077392264
总结:
Python会重新创建一个列表,然后让y指向它,x仍然指向原来的内存位置
整数4种进制表示形式
十进制:1010, 99, -217
二进制,以0b或0B开头:0b010, -0B101
Byte
八进制,以0o或0O开头:0o123, -0O456
十六进制,以0x或0X开头:0x9a, -0X89
最终是以十进制进行输出
浮点数
浮点数可以采用科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式如下:
<a>e<b> 表示 a*10b
例如:4.3e-3 值为0.0043 4.3*10-3
9.6E5 值为960000.0 9.6*105
布尔
布尔值使用常量 True 和 False 来表示
在数值上下文环境中,True 被当作 1,False 被当作 0
print(True+1) #2
列表类型
列表类型:由0个或多个数据组成的有序序列(用 [] 括起来的)
列表使用[ ]表示,采用逗号(,)分隔各元素
举例:['F','f']表示两个元素'F'和'f’
使用保留字 in 判断一个元素是否在列表中
In 在什么里面
复数
与数学中复数的概念一致
z = 1.23e-4+5.6e+89j
1.23*10-4 5.6*1089
y = 2+3j
z.real 获得实部
z.imag 获得虚部
实部和虚部都是浮点数
字符串
概念
字符串:由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示
字符串是字符的有序序列,可以对其中的字符进行索引
"hello"---->h e l l o
索引 0 1 2 3 4
基本操作
b = "李同学"
c = "李同学张同学刘同学"
#b是c的子集
print(b in c)
字符串的序号
使用[ ]获取字符串中一个或多个字符
数值小的在前面 [1:5] [-6 :-1]
索引:返回字符串中单个字符 <字符串>[M]
切片:返回字符串中一段字符子串 <字符串>[M: N]
左开右闭 print(a[8:14]) print(a[8:15])
虽然索引没有15,但同样我们也取不到15的这个数据
需求分析
转义字符
1.转义符形成一些组合,表达一些不可打印的含义
"\b"回退
"\n"换行(光标移动到下行首)
"\r" 回车(光标移动到本行首)
2.可以去掉特殊含义
# 让这个双引号去掉本身含义,就打印双引号
print("我想\"嫁给\"秦霄贤")
4.语句与函数:
函数:
格式化
第一种方式
- 使用百分号进行格式化输出的方式,用法如下:
%s,表示字符串;
%d,表示整数;
%f,表示浮点数。
%代表一个占位符
name = "张三"
age = 18
print("%s is %d year old"%(name,age))
'''
1.字符串和int不能拼接
2.对数据有未知性
格式化:让数据更加明了
商品 价格
口红 399
装备 80
'''
#商品名字为口红的价格是399
#价格名字为商品的口红是399
print("%s名字为%s的%s是%d"%("价格","商品","口红",399))
bug: 占位符必须和参数一一对应,否则,语句不通顺,报错
第二种
- ,用法如下:
<模板字符串>.format(<逗号分隔的参数>)
<模板字符串> .format(<逗号分隔的参数>)
"{}的爱徒是{},儿徒是{}"
第一种
利用{}为占位符
print("{}的爱徒是{},儿徒是{}".format("郭德纲","栾云平","烧饼"))
第二种
利用索引(索引是0)
"栾云平","烧饼","郭德纲"
0 1 2
能充分解决我们之前的bug,又有一个新的bug
bug:比如100以上条数据,数数比较麻烦
print("{2}的爱徒是{0},儿徒是{1}".format("栾云平","烧饼","郭德纲"))
print("{1}的主角是{2},由{0}出演".format("孙红雷","扫黑风暴","李成阳"))
第三种
利用变量的赋值
"{c}告诉我们:{b}不要和三观不合的人结婚,{a}我们不要和妈宝结婚".format(a="乔三丽",b="乔一成",c="乔家儿女")
大括号{}内部对格式化的配置方式
{ <参数序号> : <格式控制标记>}
参数序号:默认是0
填充字符:默认空格
如果是整数,在前面补空格,如果是字符串在后面补空格,
对齐方式:默认是左对齐
>>> "{0:=^20}".format("python","hello")
'=======python======='
>>> "0:*>20".format("bit")
'0:*>20'
>>> "{0:*>20}".format("bit")
'*****************bit'
>>> "{:10}".format("bit")
'bit '
>>> "{:,.2f}".format(123456.78901)
'123,456.79'
>>> "{:x}".format(99)
'63'
>>> "{1}的温度是{0:.1f}C".format(31.97854,"今天")
'今天的温度是32.0C'
Python语言程序设计相关推荐
- 《Python语言程序设计》——2.10 增强型赋值运算符
本节书摘来自华章计算机<Python语言程序设计>一书中的第2章,第2.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&qu ...
- python语言程序设计——深入学习python
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 1.编程语言种类的发展 2.Python特点与优势 Python语言是通用语言,适用于普适的计算机问题求解的开发. 最大 ...
- python语言程序设计——python3的33个保留字
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...
- python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...
2.7 课后习题 1. 是指在程序运行过程中值可以发生改变的量. 2. 已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...
- python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...
一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...
- 北京理工大学python系列课程-北理工《Python语言程序设计》荣获中国最美慕课一等奖...
历经两个月的激烈角逐,在2018年11月1日举办的"中国大学慕课精彩100评选"活动中,北京理工大学计算机学院<Python语言程序设计>在参评的百所高校申报的1850 ...
- 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)
4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...
- 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲
2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...
- python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答
Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...
- python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...
最新文章
- 手机稳定测试软件,手机稳定性健壮性测试--monkey
- 在HTML文件的表单中添加{%csrf_token%}便可以解决问题
- Blend Tree Type
- Luogu P2619 [国家集训队2]Tree I 凸优化,wqs二分
- mysql 时间取日期函数_mysql 获取当前日期函数及时间格式化参数详解
- ACM公选课第四节高精度 2020.4.9课-2020.4.10补
- linux date命令设置时间
- python函数的目的与意义_Python函数__new__及__init__作用及区别解析
- html边框塌陷怎么,你不知道的CSS(边框塌陷)?
- hdu 2255 奔小康赚大钱 KM算法
- NOIP2002-普及组复赛-第三题-选数
- 使用eclipse新建一个SWT工程
- JMeter 请求报Response code:415错误
- c语言的论文,C语言论文
- 批量删除取消微博关注
- PCL安装与配置(Windows10+VS2017+pcl1.8.1 )
- sql server 函數
- 解决报错npm ERR request to https://registry.cnpmjs.org/wangeditor failed, reason: Hostname/
- Python画各种樱花
- 关于TPC协议知识汇总