D2:编码、格式化语言、列表、条件判断、循环、访问元素(dictionary)
1.编码
#!/usr/bin/env python3 #-*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:
2.格式化语言(有变量可替换的那种,相当于模板):
>>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) 'Hi, Michael, you have $1000000.'
百分号%用来占位
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
eg:
print("Hello,%s,你的成绩%s了%s分,提升了%.1f%%。" %(name,s3,s4,s5))
3.列表:list和tuple
list是一种有序的集合。
len(listname):可得到list的元素个数
eg:
>>> glory=['yexiu','sumuqiu'] >>> len(glory) 2
可用glory[0]来访问元素yexiu(以此类推)
(listname[-1]可直接访问最后一个元素,同样可以此类推)
改变list里的元素种类:
(1)直接加到最后:listname.append(‘element’)
(2)加入指定位置:listname.insert(1,‘element’)
(3)删除:classmates.pop()
括号里是位置,括号外名称(没搞懂)
(4)替换:classmates[1] = ‘Sarah’
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
二维三维确定位置为:[数][数]
4.条件判断
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
if判断条件还可以简写,比如写:
if x: print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
eg(不同类型数值不可比较,需转换):
s = input('birth: ') birth = int(s) if birth < 2000: print('00前') else: print('00后')
input返回类型是str
birth = int(s)即为转换
5.循环
(1)for…in循环
注意缩进!
eg:
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
执行这段代码,会依次打印names的每一个元素。
所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
(2)while循环
eg:
n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
计算100以内奇数之和
(3)break::直接结束循环
(缩进!)
(4)continue:跳过当前的这次循环,直接开始下一次循环。即不执行接下来的代码。
!!(3)(4)必须配合if使用
6.除list外的另一种访问元素的方法:dictionary
eg:
names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d['Michael'] 95
- python自动化--语言基础二运算符、格式化输出、条件语句、循环语句、列表、元组
- Python语法-1-变量、输出、List列表、tuple元组、条件判断和循环等重要基础知识
- python 列表处理,for循环语句,if条件判断
- python基础(3)--条件判断循环语句与列表解析,生成器
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- Python学习笔记-Python的字符串,格式化,条件判断,循环、raw_input的注意事项
- 004_004 Python 循环访问列表元素和索引
- python基础(二)条件判断、循环、格式化输出
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- vue中v-for循环列表根据条件判断两边对齐效果(常用)
- C#返回在字典或列表中指定的序列中满足条件的元素数量 dictionary.count
- 14 While、For循环及if条件判断
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
- Python实现判断并移除列表指定位置元素的方法
- 【Linux】shell字符串分割、数组访问、条件判断
- 关于循环条件判断的一个奇怪错误
- py定义变量-循环-条件判断
- sass基础语法之 ----------条件判断及循环
- java基础条件判断循环语句