Python学习基础
1.1 整型、浮点型和字符串数据类型
“数据类型”为一类值,每个值都只属于一种数据类型。常见的数据类型如下:
数据类型 | 例子 |
---|---|
整型 | -1、-2、1 |
浮点型 | 1.24、2.25 |
字符串 | ‘a’、‘abc’ |
Python中的文本值,称为“字符串”,或strs。一般使用单引号包住字符串,这样Python才能辨认字符串的开始和结束。
注:可以含有不包含字符的字符串,称为“空字符串”。若出现 SyntaxError : EOL while scanning string literal,此情况可能是忘记了字符串末尾的单引号。
1.2 字符串的连接和复制
根据操作符之后的值数据类型不同,操作符的含义可能会因此发生变化。
在操作两个整型或浮点型值时,+是正常的相加操作。但是,在用于两个字符串时,它将字符串连接起来,成为“字符串连接”操作符。
在字符串+数值型数据时,Python会报错。
1.3 在变量中保存
“变量”就像计算机内存中的盒子,可以在其中存放一个值,即具有记忆性。
1.3.1 赋值语句
用赋值语句将值保存在变量中,赋值语句包含:
一个变量名、一个等号(赋值操作符)、以及要存储的值。
例如:spam=42,那么命名spam的变量保存一个整型值42。
1.3.2 变量名
变量名可以取任何名字,但是有以下三条规则:
1.只能是一个词
2.只能包含字母、数字和下划线
3.不能以数字开头
变量名区分大小写,意味着SPAM、spam是完全不同的。
1.4 程序练手
# This program says hello and asks for my name
print('Hello world!')
print('What is your name?') # ask for their name
myname = input()
print('it is good to meet you,' + myname)
print('The length of your name is : ')
print(len(myname))
print('what is your age') # aks for their age
myage =input()
print('you will be'+ str(int(myage)+1)+'in a year.')
输出结果:
Hello world!
What is your name?
1
it is good to meet you,1
The length of your name is :
1
what is your age
2
you will be3in a year.
1.5 程序剖析
1.5.1 注释
python会忽略注释,#之后的所有文本都是注解
1.5.2 常用函数
print函数:print()函数将括号内的字符串显示在屏幕上。
input(函数)等待用户在键盘上输入一些文本,并按下回车键。
len()函数:可以向len函数传递一个字符串,然后返回该字符串中字符的个数。
str()函数:可以传入一个整数值,并返回它的字符串格式。
int()函数:传入一个数值,返回它的整数值。
float()函数:传入一个数值,返回它的浮点数值。
1.6 课后习题
1.下列哪些是操作符,哪些是值
对象 | 答案 |
---|---|
* | 操作符 |
‘hello’ | 值 |
-88.8 | 值 |
- | 操作符 |
/ | 操作符 |
+ | 操作符 |
5 | 值 |
2.下列哪些是变量,哪个是字符串
对象 | 答案 |
---|---|
spam | 变量 |
‘spam’ | 字符串 |
3.说出三种数据类型。
整数型、浮点型、字符串型
4.表达式由什么构成,表达式的作用是什么?
表达式包含值和操作符,作用:求值(归约)为单个值
5.本章介绍了赋值语句,如Spam=10,表达式与语句有什么区别?
赋值语句将值保存在变量中,包含一个变量名、一个等号(赋值操作)以及要存储的值
6. bacon=26,bacon+1=?
bacon的值为 21
*7. ‘spam’+‘spam’ 的结果?,'spam’3的结果?
‘spamspam’ , ‘spamspamspam’
8.为什么egg是有效变量名,100无效?
变量名不允许数字开头
9.哪三个函数能分别取得一个值的整型,浮点型和字符串版本?
int(),str(),float()
10. 为什么这个表达式会错?
99是整型, 而不能使用数字型加整型进行计算,应该使用str(99),即转化为字符串类型,才能相计算。