第一章 Python基础 ——一起搬砖打地基

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lidarling/article/details/84575653

前言

学习Python需要很多数学知识么?
——不用,会加减乘除就可以啦

学习Python需要会英语么?
——不用,知道26个英文字母就行可以,不行咱还可以百度啊

学完《Python编程快速上手——让繁琐的工作自动化》的知识,能干点啥?
——正如书的副标题,让繁琐的工作自动化:

  • 移动并重命名几千个文件,将它们分类放入文件夹;
    (解放双手神器!)
  • 填写在线表单,而不需要打字;
    (传说中的自己动。。)
  • 更新或格式化Excel电子表格;
    (上班就是泡杯咖啡看着代码跑起来)
  • 爬取网上的数据
    (大名鼎鼎的马蜂窝事件就是出自Python之手)
  • 。。。

Python能做的其实有很多很多,咱们边学边看鸭~

第一章 Python基础

这一章主讲表达式、三个数据类型、赋值语句和几个常用的函数,很轻松哒~

1.表达式

定义:表达式是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

操作符的优先级跟数学一样,从左到右啦,先乘除后加减啦,括号可改变顺序啦,你懂得~

2.整型、浮点型和字符串数据类型

数据类型是一类值,每个值都只属于一种数据类型。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就知道字符串的开始和结束了,是不是很神奇呢~~
还有,字符串里面可以没有字符,我们称之为“空字符串”。

3.字符串的连接和复制

表达式中,操作符的含义不是一成不变的,它会根据“值”的类型来改变。

字符串的连接——“+”操作符

  • 当“值”为整型或者浮点型值时,+是数学里面相加的含义:
#数值相加
417+2 = 419
  • 当“值”为字符串时,+是连接字符串的含义:
#数值相加
'Lilei'+'Hanmeimei' = 'LileiHanmeimei'

如果你试图将整型或者浮点型值与字符串连接,python将会报错,因为字符串只能和字符串相连接,整型或者浮点型值需要转换为字符串才能与字符串连接。

字符串的复制——“ * ”操作符

  • 当“值”为整型或者浮点型值时,*表示乘法:
#数值相乘
260*2 = 520
  • 当“值”为一个字符串和一个整型值时,*是复制字符串的含义,整型的值就是复制的次数:
#字符串*数值
'Love'*3 = 'LoveLoveLove'

如果你试图将两个字符串相乘、或者将任意字符串复制小数次,嗯。。。。。python不会饶了你的,不信试试~

4.在变量中保存值

变量是个啥?好吧,感觉光这个名字我就能解释一天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的惯例。

5.写下第一个程序

这一节可能是第一章中最激动人心的部分,因为马上就要自己写出一行程序代码并运行啦。

①print()函数

打印字符串。print()函数将括号内的字符串打印在屏幕上。

#打印出字符串'Hello world!'的文本
print('Hello world!')
Hello world!

程序运行时,你告诉python调用print()函数,并将字符串“传递”给函数。传递给函数的值(此例中为’Hello world!’)称为“参数”。
需要注意的是,字符串头尾的引号并没有打印出来,因为引号只是表示字符串的起止,不是字符串的一部分。
如需要用这个函数打印空行,输入print()就好,括号里没有任何东西。

②input()函数

邀请用户输入点什么。该函数运行时,会等待用户在键盘上输入一些文本,并按下回车键。

#提示用户输入姓名
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()函数

计算字符串中字符的个数。你可以向len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。

#计算字符串中字符的个数
print(len('Hello'))
5
print(len('Nice to meet you,Doraemon'))
25

④str()、int()和float()函数

我们先尝试输入以下代码:

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()六个函数。这部分主要是理解,我们会在后续的章节中无限次地使用它们。第二章见~

展开阅读全文

没有更多推荐了,返回首页