四. Python基础(4)--语法
四. Python基础(4)--语法
1 ● 比较几种实现循环的代码
|
i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次 sum += i i += 1 print(sum)
sum = 0 for i sum += i print(sum)
i = 0 sum = 0 while True: i += 1 if i <=10: sum += i else: break print(sum) |
|
试着对照C语言的代码: |
|
#include <stdio.h>
void { int int for(i=1;i<=10;i++) # 循环10-1+1=10次 sum+=i; printf("%d", sum); getchar(); }
//等价于: void { int int while(i<=10){ sum+=i; i++; }
printf("%d", sum); getchar(); } |
2 ● while循环和for循环
|
for循环--一般用于有限循环 while循环—一般用于无线循环 |
3 ● range()和xrange()
|
# py2中: # range(),用于生成连续的数字,列表类型 # xrange(),用于生成连续的数字,for循环时才能使用,返回一个生成器(generator, 也是一种数据类型)
# py3中 # range() = py2的xrange(), for循环时才能使用,返回一个生成器 |
|
for i in range(10): print(i, end = " ") print("\n") for i in range(1, 11): # 默认步长为1 print(i, end = " ") print("\n") for i in range(10, 0, -1): print(i, end = " ") print("\n") for i in range(0, 11, 2): print(i, end = " ") print("\n") for i in range(10, 0, -2): print(i, end = " ") |
|
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
0 2 4 6 8 10
10 8 6 4 2 |
4 ● 对于input()函数得到的字符串, 如果希望是数字, 一般要做如下检验和处理:
|
① strip() index = index.strip() ② isdecimal if index.isdecimal() ③根据实际需求判断index的范围 |
5 ● 可迭代对象
|
for循环的,就是可迭代对象 有关可迭代对象, 详见: http://python.jobbole.com/87805/ |
6 ● 代码案例(flag = True/False)
|
# li = ['alex', 'eric' ,'rain'] # 利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain" |
|
li = ["alex", "eric", "rain"] msg = "" is_first = True for item in li: if is_first: msg += item is_first = False else: msg += "_" + item print(msg)
msg = "" is_first = True for item in li: if is_first: tmp = item is_first = False else: tmp = "_" + item msg += tmp # 这一步必然执行!!!!! print(msg) |
7 ● 字符串按每行三个字母显示, 并计算可显示多少行?
|
index = 0 content = input("请输入字符串:")
for i in content: index += 1 if index % 3 == 0: print(i, end= "\n") else: print(i, end = " ") print("\n") if len(content) % 3 == 0: count = len(content) / 3 else: count = int(len(content)/3) + 1 # 也可以用len(content)//3 print(count) |
8 ● 有关作用域
|
# 只要一个语句执行了, 那么这个语句内的变量就会放在内存, 即允许使用. # if 1 == 1: # name = '123' # print(name) # 123
# 上面的案例如果是在C/C++, Java中会报错, 因为name的作用域只在if语句内
# if 1!=1: # name = '123' # print(name) # 报错
# 如果变量名未定义,则报错. |
|
a = 0 while True: a = a + 1 if a >= 10: break print(a) # 10 |
9 ● split知识扩充
|
formula = input("请输入加法算式:") a,b = formula.split("+") print(int(a) + int(b)) |
|
请输入加法算式: 5 + 9 14 |
|
formula = input("请输入加法算式:") tmp = formula.split("+", 1) # ['5', '8+9'], 1表示分割次数 # tmp = formula.split("+", 2) # 5+8+9 print(tmp) |
四. Python基础(4)--语法的更多相关文章
- 二. Python基础(2)--语法
二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4: name = input("请输入姓名\n" ...
- 二十四. Python基础(24)--封装
二十四. Python基础(24)--封装 ● 知识结构 ● 类属性和__slots__属性 class Student(object): grade = 3 # 也可以写在__slots ...
- 十四. Python基础(14)--递归
十四. Python基础(14)--递归 1 ● 递归(recursion) 概念: recursive functions-functions that call themselves either ...
- 六. Python基础(6)--语法
六. Python基础(6)--语法 1 ● Python3中, Unicode转字节的方法 print(bytes("李泉", encoding = 'utf-8')) prin ...
- 五. Python基础(5)--语法
五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...
- 三. Python基础(3)--语法
三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...
- 一. Python基础(1)--语法
一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...
- Python基础:语法基础(3)
本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...
- Python基础__Python语法基础、条件、循环
之前主要讨论的是Python的对象,这本节将第一次走进Python的语言之旅,将会介绍条件与循环.本节我们将会涉及到复合语句,简要介绍一下Python的语法规则是有必要的Python语法规则 1.语句 ...
随机推荐
- Java通过ftp上传文件
首先,pom.xml添加引用 <dependency> <groupId>commons-net</groupId> <artifactId>commo ...
- Java 发送SOAP请求调用WebService,解析SOAP报文
https://blog.csdn.net/Peng_Hong_fu/article/details/80113196 记录测试代码 SoapUI调用路径 http://localhost:8082/ ...
- English Voice of << Last Christmas >>
Last Christmas填 词:乔治·迈克尔谱 曲:乔治·迈克尔编 曲:乔治·迈克尔歌词:Last Christmas I gave you my heart去年的圣诞节,我把心给了你But th ...
- Python自学:第二章 删除空白
lstrip:剔除开头空白 strip:剔除两段空白 rstrip:剔除末尾空白 favorite: 最喜欢的 >>>favorite_language = "Python ...
- Node.js 知识(教程)
JavaScript on the Server JavaScript was originally built for web browsers, but with Node.js we can u ...
- 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39
如果你还在被HD钱包.BIP32.BIP44.BIP39搞的一头雾水,来看看这边文章吧. 数字钱包概念 钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥有账户的钥匙(私钥) ...
- hdu-2421 Deciphering Password 数学姿势
给定A,B,对于A^B的每一个因子,M为其因子的因子数的三次方求和. 容易推导得出A^B的每一个因子都是A的质因子的组合(质因子可重复利用),其因子数自然等于所使用的每个质因子的数量乘积. 假设A由质 ...
- IntelliJ IDEA调试方法补充
基本用法&快捷键 1.首先说第一组按钮,共8个按钮,从左到右依次如下: > Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮 ...
- Intersecting Lines
Intersecting Lines We all know that a pair of distinct points on a plane defines a line and that a p ...
- hadoop -- fsck
hadoop -- fsck shell命令: hdfs fsck /1708a1 -files -blocks -locations -racks /1708a1:是hdfs 中的文件 查看hdfs ...