初心大陆-----python宝典   第二章

模块,上次在第一章中已经实现了一些功能,将原本32.9岁的人变成了32岁,当然,人家确实是没有到33岁,这么说也不太好,怎么实现的。

import math  到入模块

int(math.floor(32.9)) 将年龄为32.9的人变成了32岁

32

继续往下看:

哎,小P老师,为啥我每次要调用函数的时候都要写上那个模块的函数的名称呀,真实麻烦呀,突然感觉我好懒,突然天空中有了明显的波动,飘下了一段神秘代码。

>>> from math import sqrt

>>> sqrt(9)

3.0

>>>

咦真的可以,sqrt看来就是计算平方根的了。有备注,噢噢噢,原来只能是非负实数,就是不能计算为负数的实数呗。

接着看。有提示:

>>> foo=math.sqrt

>>> foo(9)

3.0

>>>

我靠还有这么方便的用法,不错。

看来真是数中自有黄金屋,书中自有颜如玉

!!!半天不说话,小P老师,真的不能计算为负数的平方根吗?

感觉又被人鄙视的感觉,继续往下看,

又出来个模块,叫cmath 、,这是啥,

试试再说

>>> import cmath

>>> cmath.sqrt(-1)

1j

>>>

真是太奇怪了,2个模块都调用sqrt,那我命名时,出来的该是什么。

>>> from cmath import sqrt

>>> sqrt(9)

(3+0j)

我刚刚模块定义的sqrt失效了被替换了,有提示:除非真的需要使用from .. import ..方式,否则应该坚持使用普通的import.

下面,我们将要接触新的知识,拥有一个可执行的脚本,

想要使用脚本就需要在首行添加#!/usr/bin/env python即可

赶紧试验下。

cat a.py

#!/usr/bin/env python

print 1 + 2 * 4

想要执行脚本就必须要使脚本拥有权限,

下面小P老师给我讲了个有意思的东西,在另外一个平行空间也可以操作初心大陆,

下载windows,python的2.7版本https://www.python.org/downloads/release/python-2711/

也可以操作,效果是一样的,并且可以直接执行脚本

突然发现通过windows版python(dos)写代码也很爽呀

哈哈,

进入平行空间啦,

在脚本首行前面加#!叫做pound bang 或者shebang,在其后家还是那个用于解释脚本的程序绝对路径,

,感觉好麻烦,记不住呀,容易忘,有没有通用一点的。

接着看吧。

咦!!!!!

只要将#!/usr/bin/env python不管python二进制文件在哪里都能找得到路径呀,太好了。妈妈再也不用担心我健忘了。

在初心大陆的话执行脚本一定要赋予脚本权限chmod 777 hello.py

./hello.py就能执行了。

不扯了,接着看啦。

注释?(#)在python中有些特殊,他右边一切都会被忽略。

什么情况,注释居然是神器,我得到神器啦。属性好牛逼。

只要在前面加个#无视后面任意东西。

在配合我写程序时,注释可以更加好的让我回顾。

在初心大陆里面有一些字符串是有特殊含义的。

例如:

>>> "let‘s go"

"let‘s go"

>>> ‘let‘s go‘

SyntaxError: invalid syntax

>>>

很明显可以看出let后面的撇号阻止go后面的撇号导致执行失败,那么怎样才能好用呢。

接着看看了。

原来有转义符号呀。

我要试试:

>>> ‘let\‘s go‘

"let‘s go"

>>>

哇,真的可以呦,那么是不是所有的字符都可以转义呢。

我试验下吧。

>>> "let\"s go"

‘let"s go‘

>>>

这样也可以呦,不错,

>>> 1000000L

1000000L

>>> print 10000000L

10000000

>>>

这的不错,我要抓紧学习啦,不过为什么print打印出来的和我想要的不一样呢,初心大陆又闹情绪了。

有备注:

>>> print repr("Hello, world!")

‘Hello, world!‘

>>> print repr(10000L)

10000L

>>> print str("Hello, world!")

Hello, world!

>>> print str(10000L)

10000

>>>

str和repr是可以进行切换的,str是把值转化为合理形式的字符串,而repr会创建一个字符串。

>>> print "The temperature is  " + temp

Traceback (most recent call last):

File "<pyshell#22>", line 1, in <module>

print "The temperature is  " + temp

TypeError: cannot concatenate ‘str‘ and ‘int‘ objects

>>> print "The temperature is  " + `temp`

The temperature is  42

>>>

第一个执行失败,第二个执行成功,``反引号成功的原因是将temp的值成功转换为了字符串42,

>>> print "The temperature is  " + repr(temp)

The temperature is  42

使用repr也可以实现一样的效果,

>>> print "The temperature is  " + str(temp)

The temperature is  42

str也可以实现。。多种方法都行。

在2.7版本中input和raw_input还是有区别的,我们看下例子吧:

>>> input("Enter a number: ")

Enter a number: 3

3

>>> raw_input("Enter a number: ")

Enter a number: 3

‘3‘

>>>

作为交互来使用时,如果输入的是字符串那么就会报错了

>>> input("Enter a number: ")

Enter a number: fff

Traceback (most recent call last):

File "<pyshell#34>", line 1, in <module>

input("Enter a number: ")

File "<string>", line 1, in <module>

NameError: name ‘fff‘ is not defined

>>>

但是用raw_input就不会。所以在2.7版本中使用raw_input

>>> raw_input("Enter a number: ")

Enter a number: ff

‘ff‘

>>>

小P老师我能写长一点的内容和初心大陆沟通吗?

。。。。还是继续看书吧:

长字符串,有多长呢,我要试试貌似和我刚刚说的那么吻合呢

>>> ‘‘‘

Hello chuxin

you are beautiful

‘‘‘

‘\nHello chuxin\n\tyou are beautiful\n\t‘

>>>

>>> print "niao123\n\n\n"

niao123

>>>

看来\n就是换行符的意思。

开会耽误了。明天继续吧。

时间: 2024-08-08 05:51:45

初心大陆-----python宝典   第二章的相关文章

初心大陆-----python宝典 &nbsp; 第五章之列表

昨天是星期的第一天,简单回顾下昨天学习的东西,在重新看下之前的博客吧. 好啦,接着今天的宝典开始学习吧,我只有在学不进去的时候才会开启我的魔幻世界,正常情况下,他应该都是隐藏在我体内. 列表:宝典上大概的意思是:列表是python的苦力,python也就是初心大陆啦. 不知道小P老师在哪里找来的小苦力,试试我能使唤不. 重点说下:列表是可变的,可以更改列表的内容,简单来说就是这个小苦力没脾气,咋欺负都行. 使用苦力先要用工具来敲打他,list函数就是工具之一. 因为Hello这个小苦力不能修改,

初心大陆-----python宝典 &nbsp; 第三章

先絮叨两句,刚好赶上了周六日,和对象提前已经计划好,要去北戴河,旅游一番,虽然时间较短,但是玩的还是很开心.大家要是去北戴河,建议去住市里,我是住的旅游区,住房是便宜,但是附近的饭店真是不敢恭维.到鸽子窝玩还是不错,可以抓螃蟹,小鱼,小虾,玩的不亦乐乎,带着疲惫的身躯赶回了家,休息,准备要第二天上班了. 继续之前的故事,打开电脑输入 print hello world python 进入了我以外穿越的初心大陆,接着上回的书学习,征服初心大陆,向着前方出发. 上回说到输入长字符串.到底有多长呢.

初心大陆-----python宝典 &nbsp; 第四章

新的故事又要开始了. 继续学习中. 列表和元组,吃掉吃掉,统统吃掉. 在初心大陆中最基本的数据结构就是序列,序列中的每个元素都被分配一个序号,即元素的位置,也被称之为元素的位置.第一个索引是0,第二个则是1,以此类推. 序列中的最后一个元素标记为-1,倒数第二个元素为-2 以此类推. 一般正常思维好像都是以1开始,这个貌似是0开始,单初心大陆有她的规则,就按他的来好了. 至于为什么最后是-1在以此类推,我猜想是因为可以从后往前进行标识时,更加方便吧. 初心大陆一共有6个内建的序列,因为刚入门,只

初心大陆-----python宝典

开始吧,决心要专注,把python吃掉. 打开python的大门吧. 先进入到python命令行 >>> print "Hello come python world" 敲入回车 Hello come python world >>> 看看效果貌似还不错,好的开始,计算机知道我想要和他说什么,哈哈会心一笑 还能不能愉快的聊天了..我决定创造个模拟世界(初心大陆),世界很简单角色暂定是 我:穿越到初心大陆的人 老师:python,原居住人起个好听的名字

初心大陆----python宝典(意外发生篇)

我靠,小P老师居然让我去深渊魔窟,那个地方是人去的吗?不会让我去玩我吧. 算了,还是去看看吧,听说里面有宝藏. 带着无比激动的心情来到了深渊魔窟的门口,这尼玛是啥,还要口令. 什么口令:ip地址和十进制的ip地址,这尼玛是啥.搞笑呢 不管了写看看给我什么玩应突然一串数字出来了. 正转将IP地址转换为10进制,这是我在宝典上抄来的哈哈.以后学好了再拉,不管了先用再说 IP = '192.168.10.7' IP1 = IP.split('.')[0] IP2 = IP.split('.')[1]

初心大陆-----python宝典之以外学习中。

群里同学的需求,刚学一段时间,到网上搜了下资料就开始操作了. 2个文件排重,在第二个文件里把第一个文件里出现的行删除,第一个文件有8000行,第二个文件有2000万行 环境1: 文件1 cat a.txt aa aaa bb cc 文件2 cat b.txt aaa ccc vvv cat c.py python脚本 #!/usr/bin/env python import difflib import sys a = open('a.txt', 'U').readlines() b = ope

《HeadFirst Python》第二章学习笔记

现在,请跟着舍得的脚步,打开<HeadFirst Python>第二章. 一章的内容其实没有多少,多练习几次就能掌握一个大概了! <HeadFirst Python>的第二章设计得很有意思.它直接从制作一个模块入手,顺带讲了模块的导入,传统的书可不会这么搞. 不过书中关于编辑器的观点略显陈旧. 最好的编辑器是什么? 别用书中推荐的Python自带IDLE,在现阶段,请使用Jupyter Notebook来进行各项练习. 等学完这本书后,你可以选择PyCharm/Eric6/Wing

进击的Python【第二章】:Python基础(二)

Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1. Number(数字) number类型用来专门存储数字数据,他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象 Python支持四种不同的数字类型: int(有符号整型) l

Python【第二章】:Python的数据类型

基本数据类型 一.整型 如: 18.73.84 二.长整型 如:2147483649.9223372036854775807 三.浮点型 如:3.14.2.88 四.字符串 如:'wupeiqi'.'alex'.'lzl' 1.字符串常用功能: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 #