python基础学习笔记(六)

news/2024/11/10 4:15:27 标签: python, 数据结构与算法

学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事。

 

基本语句的更多用法


 

使用逗号输出

>>> print 'age:',25
age: 25

如果想要同时输出文本和变量值,却又不希望使用字符串格式化的话,那这个特性就非常有用了:

>>> name = 'chongshi'
>>> salutation = 'Mr' >>> greeting = 'Hello.' >>> print greeting,salutation,name Hello. Mr chongshi

 

 

模块导入函数

从模块导入函数的时候,可以使用

import somemodule

或者

form somemodule immport  somefunction

或者

from somemodule import somefunction.anotherfunction.yetanotherfunction

或者

from somemodule import *  

最后一个版本只有确定自己想要从给定的模块导入所有功能进。

如果两个模块都有open函数,可以像下面这样使用函数:

module.open(...)

module.open(...)

当然还有别的选择:可以在语句末尾增加一个as子句,在该子句后给出名字。

复制代码
>>> import math as foobar   #为整个模块提供别名
>>> foobar.sqrt(4)
2.0
>>> from math import sqrt as foobar #为函数提供别名 >>> foobar(4) 2.0
复制代码

 

赋值语句

序列解包

复制代码
>>> x,y,z = 1,2,3
>>> print x,y,z
1 2 3
>>> x,y=y,x
>>> print x,y,z
2 1 3
复制代码

可以获取或删除字典中任意的键-值对,可以使用popitem

复制代码
>>> scoundrel ={'name':'robin','girlfriend':'marion'} >>> key,value = scoundrel.popitem() >>> key 'name' >>> value 'robin'
复制代码

链式赋值

链式赋值是将同一个值赋给多个变量的捷径。

复制代码
>>> x = y = 42
# 同下效果:
>>> y = 42
>>> x = y
>>> x
42
复制代码

增理赋值

>>> x = 2
>>> x += 1  #(x=x+1)
>>> x *= 2  #(x=x*2)
>>> x
6

 

 

控制语句


 if 语句:

复制代码
name = raw_input('what is your name?')
if name.endswith('chongshi'): print 'hello.mr.chongshi' #输入 >>> what is your name?chongshi #这里输入错误将没有任何结果,因为程序不健壮 #输出 hello.mr.chongshi
复制代码

 

else子句

复制代码
name = raw_input('what is your name?')
if name.endswith('chongshi'): print 'hello.mr.chongshi' else:   print 'hello,strager' #输入 >>> what is your name?hh #这里输和错误 #输出 hello,strager
复制代码

 

elif 子句

它是“else if”的简写

复制代码
num = input('enter a numer:')
if num > 0: print 'the numer is positive' elif num < 0: print 'the number is negative' else:   print 'the nuber is zero' #输入 >>> enter a numer:-1 #输出 the number is negative
复制代码

 

嵌套

下面看一下if嵌套的例子(python是以缩进表示换行的)

复制代码
name = raw_input('what is your name?')
if name.endswith('zhangsan'): if name.startswith('mr.'): print 'hello.mr.zhangsan' elif name.startswith('mrs.'): print 'hello.mrs.zhangsan' else: print 'hello.zhangsan' else: print 'hello.stranger'
复制代码

  如果输入的是“mr.zhangsan”输出第一个print的内容;输入mrs.zhangshan,输出第二个print的内容;如果输入“zhangsan,输出第三个print的内容;如果输入的是别的什么名,则输出的将是最后一个结果(hello.stranger

 

断言

如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert 语句可以在程序中设置检查点。

复制代码
>>> age = 10
>>> assert 0 < age < 100
>>> age = -1
>>> assert 0 < age < 100 , 'the age must be realistic' Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> assert 0 < age < 100 , 'the age must be realistic' AssertionError: the age must be realistic
复制代码

 

 

循环语句


 打印1100的数(while循环)

复制代码
x= 1
while x <= 100:
    print x
  x += 1
#输出 1 2 3 4 . . 100
复制代码

再看下面的例子(while循环),用一循环保证用户名字的输入:

复制代码
name = ''
while not name:
    name = raw_input('please enter your name:') print 'hello.%s!' %name #输入 >>> please enter your name:huhu #输出 hello.huhu!
复制代码

打印1100的数(for 循环)

复制代码
for number in range(1,101):
  print number
#输出 1 2 3 4 . . 100
复制代码

是不是比while 循环更简洁,但根据我们以往学习其它语言的经验,while的例子更容易理解。

 

一个简单for 语句就能循环字典的所有键:

复制代码
d = {'x':1,'y':2,'z':3} for key in d:   print key,'corresponds to',d[key] #输出 >>> y corresponds to 2 x corresponds to 1 z corresponds to 3
复制代码

 

break语句

break 用来结束循环,假设找100以内最大平方数,那么程序可以从100往下迭代到0,步长为-1

复制代码
from math import sqrt
for n in range(99,0,-1): root = sqrt(n) if root == int(root): print n break #输出 >>> 81
复制代码

 

continue 语句

continue结束当前的迭代,“跳”到下一轮循环执行。

复制代码
while True:
    s=raw_input('enter something:') if s == 'quit': break if len(s) < 3: continue   print 'Input is of sufficient length' #输入 >>> enter something:huzhiheng #输入长度大于3,提示信息 Input is of sufficient length enter something:ha #输入长度小于3,要求重输 enter something:hah #输入长度等于3,提示信息 Input is of sufficient length enter something:quit #输入内容等于quit,结果
复制代码

转载于:https://www.cnblogs.com/Raul2018/p/9330190.html


http://www.niftyadmin.cn/n/976000.html

相关文章

Apache多处理模块

介绍 Apache HTTP 服务器被设计为一个功能强大&#xff0c;并且灵活的 web 服务器&#xff0c; 可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同 的特性&#xff0c;或可能以不同的方式实现相同的特性最有效率。Apache httpd 通过模块化的设计来适应各种环境。这…

某班学生不超过40人,输入某门课程的成绩,具体人数由用户通过键盘输入,用函数编程统计不及格的人数。

#include<stdio.h> #define N 40 int flunk (int n,int people[N]) {int i,counter;for(i0,counter0;i<n;i) { if(people[i]<60) counter; } printf("不及格人数为:%d\n",counter); }int main() {int n;int people[N];printf("请输入…

scala函数返回值

1、使用returndef functionName ([参数列表]) : [return type] { function body return [expr] }2、直接把返回值写在最后&#xff1a; object Test { def main(args: Array[String]) { println( "Returned Value : " addInt(5,7) ); } def addInt( a:Int, b:Int )…

laravel5.4 发送SMTP邮件

https://blog.csdn.net/qq_35843527/article/details/77880631 Lumen / Laravel 5.4 使用网易邮箱 SMTP 发送邮件 获取网易邮箱的服务器和授权码: 登录网易邮箱 (http://mail.163.com/), 获取服务器地址&#xff1a; 点击【设置】 > 【POP3/SMTP/IMAP】:服务器地址: POP3服务…

bash变量

2019独角兽企业重金招聘Python工程师标准>>> 1.用户自定义变量 在bash中&#xff0c;变量默认都是字符串型&#xff0c;若要进行数值运算&#xff0c;则需要指定变量类型为数值类型 给变量赋值时等号两边不能有空格&#xff0c;如果变量本身有空格&#xff0c;则需要…

FlaskWeb开发:基于Python的Web应用开发实战pdf

下载地址&#xff1a;网盘下载 本书不仅适合初级Web开发人员学习阅读&#xff0c;更是Python程序员用来学习高级Web开发技术的优秀参考书。 • 学习Flask应用的基本结构&#xff0c;编写示例应用&#xff1b; • 使用必备的组件&#xff0c;包括模板、数据库、Web表单和电子邮件…

anaconda下载及vscde

一.anaconda的下载&#xff08;最简单的方法&#xff09; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Windows-x86_64.exe直接点击&#xff0c;直接下载。 选择添加path变量&#xff08;新手最好点&#xff0c;自己配太麻烦了&#xff09; 安装…

MariaDB/Mysql 批量插入 批量更新

2019独角兽企业重金招聘Python工程师标准>>> 1. 批量插入 insert into ............ insert into table_name (id, name, age) values (1,乔峰,21),(2,段誉,22),(3,虚竹,23); 2. 批量更新(存在就更新, 不存在就插入) insert into ............ on duplicate key upd…