学习Python需要很多数学知识么?
——不用,会加减乘除就可以啦
学习Python需要会英语么?
——不用,知道26个英文字母就行可以,不行咱还可以百度啊
学完《Python编程快速上手——让繁琐的工作自动化》的知识,能干点啥?
——正如书的副标题,让繁琐的工作自动化:
Python能做的其实有很多很多,咱们边学边看鸭~
这一章主讲表达式、三个数据类型、赋值语句和几个常用的函数,很轻松哒~
定义:表达式是Python语言中最基本的编程结构,其包含“值”和“操作符”,并且总是可以求值。
表达式定义看着高大上,其实相当于小学算式,不信你看。
520-101,这就是一个表达式哈哈,2是值,+是操作符。当然了,没有操作符的单个值也是一个表达式,其求值结果就是它自己。
表达式中常见的数学操作符如下:
操作符 | 操作 | 例子 | 求职为 |
---|---|---|---|
** | 指数 | 2**10 | 1024 |
% | 取模/取余数 | 31%9 | 4 |
// | 整除/商数取整 | 2222//2 | 1111 |
/ | 除法 | 22/11 | 2 |
* | 乘法 | 260*2 | 520 |
- | 减法 | 1316-2 | 1314 |
+ | 加法 | 417+2 | 419 |
操作符的优先级跟数学一样,从左到右啦,先乘除后加减啦,括号可改变顺序啦,你懂得~
数据类型是一类值,每个值都只属于一种数据类型。Python中最常见的数据类型有整型(int)、浮点型(float)和字符串(str)。
1.整型(int):想必你也猜到了,就是整数型,如-1,0,1,2,3酱紫的;
2.浮点型(float):就是带小数点的数值,如1.2,0.0,-0.6酱紫的;
3.字符串:英文和中文都是字符串,如’Hello!’,‘a’,‘11 cats’,‘bye’,‘再见’。
有没有发现字符串和其他两个数据类型不一样?字符串的头尾各有一个单引号,这样Python就知道字符串的开始和结束了,是不是很神奇呢~~
还有,字符串里面可以没有字符,我们称之为“空字符串”。
表达式中,操作符的含义不是一成不变的,它会根据“值”的类型来改变。
#数值相加
417+2 = 419
#数值相加
'Lilei'+'Hanmeimei' = 'LileiHanmeimei'
如果你试图将整型或者浮点型值与字符串连接,python将会报错,因为字符串只能和字符串相连接,整型或者浮点型值需要转换为字符串才能与字符串连接。
#数值相乘
260*2 = 520
#字符串*数值
'Love'*3 = 'LoveLoveLove'
如果你试图将两个字符串相乘、或者将任意字符串复制小数次,嗯。。。。。python不会饶了你的,不信试试~
变量是个啥?好吧,感觉光这个名字我就能解释一天TT。你把它想象成一个多啦A梦的口袋,装着稀奇古怪的“值”。
那把“值”放入多啦A梦的口袋的过程,就是赋值。如何告诉python你要赋值呢?——赋值语句。
赋值语句包含一个多啦A梦的口袋名称、一个等号,以及要存储的值:
#赋值语句
doraemon = 12345
这样,名为doraemon的变量就保存一个整型值12345。
变量之间可以运算:
#变量相加
doraemon = 123
nobita = 321
doraemon + nobita = 444
#变量覆写:如果同一名称的变量被赋予一个新值,老值就被忘记了,这成为覆写该变量。
doraemon = 123
doraemon = doraemon + 321
doraemon = 444
你可以给哆啦A梦的口袋取任何名字(变量名),前提是它遵循以下三条规则:
*只能是一个词
*只能包含字母、数字和下划线
*不能以数字开头
变量名是区分大小写的哦,所以doraemon、Doraemon、dorAemon和DORAEMON是三个不同的变量。变量用小写字母开头是python的惯例。
这一节可能是第一章中最激动人心的部分,因为马上就要自己写出一行程序代码并运行啦。
打印字符串。print()函数将括号内的字符串打印在屏幕上。
#打印出字符串'Hello world!'的文本
print('Hello world!')
Hello world!
程序运行时,你告诉python调用print()函数,并将字符串“传递”给函数。传递给函数的值(此例中为’Hello world!’)称为“参数”。
需要注意的是,字符串头尾的引号并没有打印出来,因为引号只是表示字符串的起止,不是字符串的一部分。
如需要用这个函数打印空行,输入print()就好,括号里没有任何东西。
邀请用户输入点什么。该函数运行时,会等待用户在键盘上输入一些文本,并按下回车键。
#提示用户输入姓名
name = input('请输入姓名:')
请输入姓名:
该函数的求值为一个字符串,即用户输入的文本。
调用print()函数,在括号间包含表达式’Nice to meet you,’+name
#打印用户的名字
name = input('请输入姓名:')
print('Nice to meet you,'+name)
请输入姓名:Doraemon
Nice to meet you,Doraemon
‘Doraemon’是第一行代码中保存在name中的值,那么print()中的表达式就求值为’Nice to meet you,Doraemon’,并将字符串传给print(),输出到屏幕上。
计算字符串中字符的个数。你可以向len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。
#计算字符串中字符的个数
print(len('Hello'))
5
print(len('Nice to meet you,Doraemon'))
25
我们先尝试输入以下代码:
print('I am '+29+' years old.')
运行时会发现函数无情的报了错:
TypeError:Can’t convert ‘ing’ object to str implictly
还记得是为什么么?思考5秒钟
5
4
3
2
1
因为
字符串只能和字符串相连接,整型或者浮点型值需要转换为字符串才能与字符串连接。
忘记了的小伙伴可以回看本章第三节内容哦。
如果想连接整型和字符串,或浮点型和字符串,需要使用str()函数先将整型和浮点型值转换成字符串。
print('I am '+str(29)+' years old.')
I am 29 years old.
str()、int()和float()分别求值为传入值的字符串、整数和浮点数形式,一起来试试
print(str(-3.14))
-3.14
print(int('-3.99'))
-3 #为什么此处是3而不是4?因为int()函数是去数字中的整数,而不是四舍五入取整数.如果你想了解有关四舍五入取整,这个链接可以帮到你,https://docs.python.org/3/library/functions.html#round
print(float(10))
10.0
如果你想将字符串值用于数学运算,int()函数可以帮你实现。例如,input()函数总是返回一个字符串,即便用户输入的是一个数字。
#将字符串值用于数学运算
number= input('请随意输入一个数字:')
print(int(number)+1)
请随意输入一个数字:5
6
到这里,第一章就学完啦。我们知道了什么是表达式,整型、浮点型和字符串数据类型的含义,了解了赋值和变量,还学习了print()、intput()、len()、str()、int()和float()六个函数。这部分主要是理解,我们会在后续的章节中无限次地使用它们。第二章见~