20190420190402(2)pycharm补充:
第一行注释是为了告诉 Linux/OS X 系统,这是一个 Python 可执行程序,Windows 系统会忽略这个注释;
第二行注释是为了告诉 Python 解释器,按照 UTF8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码 格式化:
我们经常会输出类似’亲爱的 xxx 你好!你xx 月的话费是 xx,余额是 xx’之类的字符串 而 xxx 的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。```举例说明:print(‘Hello, %s’ % ‘world’) print(‘Hi, %s, you have $%d.’ % (‘Michael’, 1000000)) 说出的是什么 总结: %,%s,%d% -----------------占位符。%s ----------------表示字符串的占位符。%d-----------------表示整数的占位符 常见的占位符: %d %f %s print(’%2d-%02d’ % (3, 1))print(’%.2f’ % 3.1415926) 总结:%2d -----表示两个占位符,如果数不够,用空格来站位%02d-----也表示两个占位符,如果数不够,用0来站位%.2f ------保留小数点后面两位。 如果你不太确定应该用什么占位符,%s 永远起作用,它会把任何数据类型转换为字符串 print(‘Age: %s. Gender: %s’ % (25, True)) print(‘Age: %s. Gender: %s,score: %.5s’ % (25, True,89.786)) eg:89.786%.3s ------表示3个位置,包括小数点,空格等。89. %.3f ------表示小数点后面三位。89.786 有些时候,字符串里面的%是一个普通字符怎么办? 这个时候就需要转义,用%%来表示一个%print(‘growth rate: %d %%’ % 7) >>> 7% format()另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:print(‘Hello, {0}, 成绩提升了 {1:.1f}%’.format(‘小明’, 17.125) 练习小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出’xx.x%’,只保留小数点后1位:显示类容为: hello, XXX,成绩提高了 xx.x% s1 = 72s2 = 85r = print(’???’ % r) 1.s1 = 72
s2 = 85
r = (s2 - s1)/s1*100
name = ‘小明’
print(‘hello, %s, 成绩提高了:%.2f %%’ % (name,r))print(‘hello, %s, 成绩提高了:%.4s %%’ % (name,r)) 使用 list 和 tuple 也是一种python内置的数据类型。 Python 内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素 语法以及定义方式:a = [] : []------方括号表示集合;【】[] len(classmates)-1: 表示列表当中最后一个元素的索引。L[3] = L[len(classmates)-1] # 超出列表索引会报错 eg: classmate[4]报错,超出索引

IndexError: list index out of range 添加元素方法: append() : 在列表最后插入元素 (一个参数)insert():在指定索引处,插入元素。(两个参数) classmates = [‘张三’, ‘李四’, ‘王五’,‘小明’]

print(len(classmates))

classmates的长度是多少?

超出列表索引会报错

IndexError: list index out of range

如何将 '小红’加入当classmates这个列表当中

classmates.append(‘小红’)

append(): 向列表当中添加元素。列表当中的方法,用’.'点,调用。

append():添加的元素是在列表的最后。

#如何添加到列表的指定位置,eg:添加到第一个位置

classmates.append(0,‘小白’)

TypeError: append() takes exactly one argument (2 given)

#append(): 只能接受一个参数,我们给了它两个参数,所以会报错
classmates.insert(0,‘小白’)

insert():在指定索引处,插入元素。 删除元素:

#pop() :删除列表当中最后一个元素
#pop(index): 删除指定索引的元素 classmates = [‘张三’, ‘李四’, ‘王五’,‘小明’]
print(classmates)
#删除元素

classmates.pop()
print(classmates)
classmates.pop(1)
print(classmates) 列表内置方法:pop() :删除列表当中最后一个元素
pop(index): 删除指定索引的元素append(value) : 在列表最后插入元素 (一个参数)insert(index,value):在指定索引处,插入元素。(两个参数) 列表插入删除练习:fruit = [‘苹果’,’香蕉’,’橘子’]1. 添加 ‘西瓜’到fruit列表的最后,打印输出fruit2. 添加 ‘草莓’到苹果的后面,打印输出fruit3. 删除 fruit列表的最后一个元素,然后打印输出fruit4. 删除 fruit列表的第2个元素,然后打印输出fruit5. 打印输出 ‘橘子’答案:1. fruit.append(‘西瓜’)2. fruit.insert(1,‘草莓’)3. fruit.pop()4. fruit.pop(2)5. print(fruit[2]) 列表: list = [1,2,3,True,’小明’,None,3.124, [] ] 二维列表: 练习: 1.请用索引取出下面list的指定元素:# -- coding: utf-8 -- L = [ [‘Apple’, ‘Google’, ‘Microsoft’], [‘Java’, ‘Python’, ‘Ruby’, ‘PHP’], [‘Adam’, ‘Bart’, ‘Lisa’]] # 打印Apple:print(?) L[0][0]# 打印Python: L[1][1]print(?)PHP: L[1][3]# 打印Lisa:print(?) 20190409(2)知识点学习:1. list复习, tuple学习 list列表: 一种数据类型,有序集合,可以任意添加删除元素。 [] tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。classmates = (‘zhangsan’,’lisi’,’wangwu ’,’’sdf”)money=(3000,4000,5000)tuple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。 list = [[]] : 二维列表。tuple = ([1,2,3],[4,5,6],[7,8,9])如果tuple里面有list,那么可以改变list的元素。tuple = ([1, 2, 3], [4, 5, 6], [7, 8, 9])print(tuple[0])print(type(tuple[0]))print(tuple[0].append(122))print(tuple)6 --------- tuple[1][2] tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。 eg:>>> t = (1,2)>>> t(1,2)1. 定义一个空tuple: tuple = ()2.定义只有一个元素的tuple: tuple = (1,)2. 请问以下变量哪些是tuple类型: a = () b = (1) c = [2] d = (3,) e = (4,5,6)2. 条件判断语句# if…else

比如,输入用户年龄,根据年龄打印输出不同的类容

age = 20
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)

根据python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了。

如果if语句判断是False, 就不执行。(否则什么都不做。)

也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if 的内容,

去执行else 里面的内容。

age = 5
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)
else:
print(‘你的年龄是 %s’ % age)
print(“未成人”)
注意: 不要少写了冒号 :

可以用else if 缩写: elif

age = 16
if age>=18:
print(“adult”)
elif age >= 10:
print(“青少年”)
elif age >=6:
print(“青少年1”)
else:
print(“kid”)

elif 是 else if 的缩写,完全可以有多个elif。 语法

‘’’
if <条件判断1>:
<执行内容1>
elif <条件判断2>:
<执行内容2>
elif <条件判断3>:
<执行内容3>

2-18-python基础学习-0409相关推荐

  1. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  2. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  3. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  4. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  5. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  6. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  7. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  8. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  9. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  10. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

最新文章

  1. SAP WMSD集成之Copy WM Quantity – Not Copy WM qty as delivery qty into delivery But PGI
  2. 浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
  3. php中data(,如何使用php中的data函数
  4. 2021夏季每日一题 【week1 未完结】
  5. linux 0.11 内核学习 -- rs_io.s,串口汇编代码
  6. calendar获取本周一的日期_Java Calendar 获取本周周一和周日代码
  7. ACM常用C++模板 包括常用头文件
  8. python中str是什么_Python中str字符串的功能介绍
  9. c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)
  10. 记录一次归档日志爆满事件
  11. mac电池损耗百分比怎么查看
  12. 【图像处理】canny和sobel边缘检测__python-opencv
  13. android指南针校准 代码_Android:指南针的制作
  14. idea groovy自定义自动生成实体 dao/mapper service等,支持表注释 字段注释
  15. Sprite 3D用法和相关特性详解
  16. 前端框架千千万,每隔两年翻一番
  17. 基因家族进化分析之CDS批量获取
  18. 起枪还是ECO ? CSGO什么时候起长枪 CSGO超实用教学
  19. 布莱克斯科尔斯模型(四)方程推导过程
  20. 计算机基础活页式教材模板,大学计算机基础WORD文章(排版前)

热门文章

  1. [每日100问][2011-9-06]iphone开发笔记,今天你肿了么
  2. 计算机考试ppt,计算机考试PPT.ppt
  3. 【SSL】2021-08-19 1045.采药
  4. 基于51单片机的花样流水灯设计
  5. 使用 git 创建补丁和打补丁。
  6. 编译imx6 android,SAIL-IMX6Q ANDROID开发环境搭建与系统编译
  7. 传统商道谋定重整电商奇迹-经信研究:李玉庭谈红孩子模式
  8. 装机——恢复系统 Windows 10 自带一键还原
  9. ANSYS APDL学习(9):命令流报错No *Do trips needed, enter *ENDDO .解决办法
  10. 为什么30岁的工程师容易跳槽?