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语言程序设计相关推荐

  1. 《Python语言程序设计》——2.10 增强型赋值运算符

    本节书摘来自华章计算机<Python语言程序设计>一书中的第2章,第2.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&qu ...

  2. python语言程序设计——深入学习python

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 1.编程语言种类的发展 2.Python特点与优势 Python语言是通用语言,适用于普适的计算机问题求解的开发. 最大 ...

  3. python语言程序设计——python3的33个保留字

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...

  4. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

  5. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  6. 北京理工大学python系列课程-北理工《Python语言程序设计》荣获中国最美慕课一等奖...

    历经两个月的激烈角逐,在2018年11月1日举办的"中国大学慕课精彩100评选"活动中,北京理工大学计算机学院<Python语言程序设计>在参评的百所高校申报的1850 ...

  7. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  8. 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲

    2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...

  9. python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答

    Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...

  10. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

最新文章

  1. 手机稳定测试软件,手机稳定性健壮性测试--monkey
  2. 在HTML文件的表单中添加{%csrf_token%}便可以解决问题
  3. Blend Tree Type
  4. Luogu P2619 [国家集训队2]Tree I 凸优化,wqs二分
  5. mysql 时间取日期函数_mysql 获取当前日期函数及时间格式化参数详解
  6. ACM公选课第四节高精度 2020.4.9课-2020.4.10补
  7. linux date命令设置时间
  8. python函数的目的与意义_Python函数__new__及__init__作用及区别解析
  9. html边框塌陷怎么,你不知道的CSS(边框塌陷)?
  10. hdu 2255 奔小康赚大钱 KM算法
  11. NOIP2002-普及组复赛-第三题-选数
  12. 使用eclipse新建一个SWT工程
  13. JMeter 请求报Response code:415错误
  14. c语言的论文,C语言论文
  15. 批量删除取消微博关注
  16. PCL安装与配置(Windows10+VS2017+pcl1.8.1 )
  17. sql server 函數
  18. 解决报错npm ERR request to https://registry.cnpmjs.org/wangeditor failed, reason: Hostname/
  19. Python画各种樱花
  20. 关于TPC协议知识汇总

热门文章

  1. MATLAB图像处理1——曝光、直方图均衡化、平滑滤波
  2. OCR论文笔记系列(一): CRNN文字识别
  3. Pycharm连接sqllite
  4. PX4读取串口消息,并通过MAVLINK发送给地面站
  5. AOM(Accessibility Object Model 无障碍对象模型)草案解读
  6. U-boot中的nboot命令介绍
  7. Docker入门教程(详细)
  8. 微服务 tars php,TARS-PHP
  9. 【菜鸟零基础学习笔记】Day1-计算机基础与网络基础
  10. 【微信小程序】云开发环境的搭建