【python】(第一章)1.4 数字和表达式

以下内容是我学习《Python基础教程》第2版  这本书所写的笔记

转载请注明出处

1.

>>> 2.75%.5
0.25

【不同】C语言中取余运算必须为整数,不能是浮点型

2.

>>>(-3)**2

9

【不同】C语言中pow (double x,double n);(将返回x的n次幂)

【python 也有这个内建函数】

>>>pow(2,3)
8



1.7 获取用户输入

>>>x=input("x:")

x:

【不同】C语言中printf("please input x:");scanf("%d",&x);

1.8 函数

pow,abs,round 不需要导入模块,也不需要print。

>>>round(35.5)

36.0

1.9 模块

>>>import math    【不同】#includ<math.h>

>>>math.floor(32.5)
32.0
>>>int(math.floor(32.5)) 【不同】在C语言中c=(int)a;

32

>>>from math import sqrt        |  >>>import math
>>>sqrt(9)                                  |  >>>foo=math.floor

3.0                                               |  >>>foo(32.5)

|   32.0

|  >>>floor(32.5)

|   ...not defined



负数的平方根为虚数

>>>import cmath

>>>cmath.sqrt(-1)

1 j(虚数)
>>>(1+3j)*(9+4j)    【(a+bi)(c+di)=(ac-bd)+(bc+ad)i】
(-3+31j)            【可以直接计算不用导入cmath】

值被转换为字符串的两种机制

1.>>>print repr("Hello,world")   【""or‘‘都可以】

‘Hello,world!‘    【以合法的python表达式的形式来表示值】

2.>>>print str("Hello,world") 【合理形式的字符串】【print语句必须加】

Hello,world

【python打印值的时候会保持该值在python代码中的状态】

>>>"Hello,world"

‘Hello,world!‘

【使用print语句】

>>>print "Hello,world"

Hello,world



【字符串与数字相加】

【反引号在esc下面1的左边,不用按shift键】

>>>temp=42

>>>print "is:"+`temp`  【反引号】【必须加print】

is:42
>>>print "is:"+str(‘temp‘) 【str】【必须加print】
is:42
>>>print "is:"+repr(‘temp‘) 【repr】【必须加print】

is:‘42‘

【str,repr,反引号 是将python值转换为字符串的3种方式】

【str让字符串更容易阅读,而repr和反引号则把结果字符串转为合法的python表达式】



1.11.4 input 和 raw_input的比较

>>>name=input("what is your name?")

what is your name? " lili"

>>>print "Hello,"+name+"!"

Hello,lili!

【input会假设用户输入的是合法的python表达式,如果不用字符串输入会出错】

【要求用户带引号输入他们的名字有点过分】

【这就需要使用raw_input函数】

【它会把所有输入当做原始数据(raw data),然后将其放入字符串中】

>>>name=raw_input("what is your name?")

what is your name?lili

>>>print "Hello,"+name+"!"

Hello,lili!

【除非对input有特别的需要,否则应该尽可能使用raw_input】



1.11.5 长字符串、原始字符串和Unicode

长字符串

>>>"""is

...123

...+ll""" 【三个单引号也可以】

>>>‘is\n 123\n+11‘

>>>"""is\

...123\

...+ll""" 【不能前面三个双引号,后面三个单引号,三个单引号会被当成字符串】

>>>‘is123+11‘

【普通字符串也可以跨行,只要加上反斜杠,让换行符转义】
>>> \
...1+2

3

原始字符串

【原始字符串不会把反斜线当作特殊字符】

>>> print r ‘C:\nowhere‘
C:\nowhere
>>>print r ‘let\‘s go!‘

let\‘s go!

【不能在原始字符串结尾输入反斜线】

>>>print r "aaaa\"

error

【解决此类问题的技巧】

>>>print r ‘C:\program \foo\bar‘ ‘\\‘

C:\program \foo\bar\

Unicode字符串

【python的普通字符串在内部是以8位的ASCII码形式储存的】

【Unicode字符串则储存为16位】【可以储存世界上大多数语言的特殊字符】

>>>u ‘Hello,world!‘

u ‘Hello,world!‘

时间: 2024-10-13 16:04:50

【python】(第一章)1.4 数字和表达式的相关文章

简学Python第一章__进入PY的世界

#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff; height: 55px width:100% -moz-border-radius: 3px; padding: 3px; margin: 10px 0px; font-family: "微软雅黑", "宋体", "黑体", Arial } P

headfirst python第一章初始python速记卡

headfirst python这本书非常不错,但是很多人没耐心读,出的速记卡,有用的尽管下载headfirst python第一章初识python速记卡.rar原书下载HeadfirstPython.pdf 原文地址:https://blog.51cto.com/382392/2386391

python第一章小结

第一章总结 一.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 如C C++ Delphi 等语言是编译型语言 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台. 如Python Java PHP Ruby等语言是解释型语言 高级语言所编制的程序不能被计算机

python第一章练习题

本章总节 练习题 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释 编译型:把源代码编译成机器语言的可执行文件,程序执行的时候执行可执行文件即可. 优点:程序执行不需要源代码,不依赖语言环境,执行速度快,因为执行的是机器码文件,计算机可以直接读懂 缺点:每次修改源代码都需要重新编译.跨平台性不好,不同的操作系统,调用底层的机器指令不同,需为不同平台生产不同的机器码文件 编译型语言:如C.C++,Delphi 解释型: 用户调用解释器,执行源代码文件,解释器把源

初识Python第一章

一:开发语言: 高级语言:Python,Java,  C#  PHP  Go   ruby  C++  ===>> 字节码 低级语言: C, 汇编                       ===>> 机器码 语言之间的对比:PHP做页面网站且快速搭建环境 ,有局限性:Java python不仅写页面,还可以写后台功能. -Python 执行效率低,开发效率高. -Java  执行效率高,开发效率低. python种类: JPython   IronPython  Cpython

python第一章

在终端直接输入Python,进入Python,Python -v 查看版本,quit();exit();ctrl+d,退出Python 注意:Python对缩进要求很严格,因为它的程序代码是没有结尾符号的,是通过缩进去判断的.官方推荐空格4个 Python变量: 1.标识符的第一个字符必须是字母表中的字母(大写或小写),或者一个下划线('--') 2,标识符名称的其他部分可以由字母.下划线或数字组成. 3,标识符名称是对大小写敏感的,例:myname 和mYname不是一个标识符,大小不同. 4

Web Scraping with Python第一章

1. 认识urllib urllib是python的标准库,它提供丰富的函数例如从web服务器请求数据.处理cookie等,在python2中对应urllib2库,不同于urllib2,python3的urllib被分为若干子模块:urllib.request.urllib.parse.urllib.error等,urllib库的使用可以参考https://docs.python.org/3/library/urllib.html from urllib.request import urlop

第一章,前言-数字图像处理自学笔记(Rafael C.Gonzalez,英文第二版)

什么是数字图像处理? 数字图像:坐标对应,幅值有限且离散 数字图像处理:利用数字计算机,对数字图像进行处理. 初级数字图像处理:输入为图片,输出也为图片,如锐化.增强对比度.去噪等. 中级:输入为图片,输出为从图片中得到的结果.如分割. 高级:在分割基础上进行进一步的理解.如识别.分类. 数字图像处理的起源 源于报业,解决长距离传输图像耗费时间长的问题,特定机器对图像进行编码,在接收端进行重组. 早期的Bartlane系统把图像划分为5个灰度,之后增加到了15个.] 与计算机的发展紧密相连.(晶

python 第一章环境搭建

win7安装Pycharm 先配置安装好python,因为安装pycharm时需要选择python解释器 Python下载地址:https://www.python.org/getit/,下载后缀为.msi的文件,比如2.7.9的这个版本 直接安装,下一步,到安装完成 3.配置python的环境变量 右键点击"计算机",然后点击"属性" 然后点击"高级系统设置" 选择"系统变量"窗口下面的"Path",双击

Head First Python 第一章 初始Python

1.安装python解释器和ide,这里选择pycharm,配好环境 2.列表的例子: python没有数组,只有元组合列表 列表例子如下 movies=["titanic","the big bang theory"]print (movies[0]) 列表支持insert,pop,remove,append等操作 列表可以包含混合类型的数据 3.for each语句与列表结合 for each_movie in movies: print(each_movie)