1.变量和简单数据类型
2018-09-14 本文已影响0人
陶不渊
1.变量和简单数据类型
观察下列三段代码
message='hello,world'
print(message)
message='hello,world!'
print(message)
message='hello,world.hello,everybody.'
print(message)
输出为:
c:\py>message
hello,world
hello,world!
hello,world.hello,everybody.
结论:
- 每个变量存储了一个值,可以为数值,也可以为文本。
- 在程序中可以随时修改变量值。
变量的命名规则:
- 变量名只能包含字母,数字,下划线;
- 数字不能打头;
- 变量名里面不能用空格,可用下划线替代空格;
- 不可使用python内部的关键字与函数名作为变量名;
- 变量名应该简短又具有描述性;
- 慎用小写字母l和大写字母O,容易和数字1和0混淆;
- 尽量用小写;
1. 字符串
- 字符串就是一系列字母;
- 单引号和双引号里面的即字符串;
1.1 修改首字母大小写
输入:
name='ada_lovelace'
print(name.title()) #首字母大写,下划线不影响字母分割
print(name.upper()) #全大写
print(name.lower()) #全小写
输出:
c:\py>change_case
Ada_Lovelace
ADA_LOVELACE
ada_lovelace
name .title()
告诉python,要对name
变量使用title()
方法。
所有的方法都需要括号,但括号里面可以是空的。
字母大小写转换非常有用,可以将网站采集的用户名先全部转换为小写,再转为自己需要的大小写格式。
1.2 连接字符串
python使用加号(+)来连接字符串
输入:
first_name='ada'
last_name='lovelace'
full_name=first_name+' '+last_name
name=full_name.title()
print(full_name)
输出:
c:\py>concatenation
Ada Lovelace
1.3 用制表符缩进
输入:
full_name='ada lovelace'
print('name')
print('\tname')
输出:
c:\py>tab
name
name
1.4 用换行符换行
输入:
print('name:\n\tAda\n\tTom\n\tjack')
输出:
c:\py>next_line
name:
Ada
Tom
jack
1.5 剥除空格
例:
>>> name=' jack '
>>> name
' jack '
>>> name.rstrip()#剥除最右空格
' jack'
>>> name.lstrip()#剥除最左空格
'jack '
>>> name.strip()#剥除左右空格
'jack'
1.6 引号的正确使用
错误示例
>>> message='she's beautiful'
File "<stdin>", line 1
message='she's beautiful'
SyntaxError: invalid syntax
两个单引号会让python误以为,最前面两个单引号中间是字符串,后面为python语句。
正确示例
>>> message="she's beautiful"
>>> print(message)
she's beautiful
>>>
单引号和双引号可以混用。
输入:
message='I told my friends,"python is my favorite language"'
print(message)
输出:
c:\py>quote_in_quote
I told my friends,"python is my favorite language"
2. 数字
2.1 运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 指数 **
- 括号 ( )
运算中,空格不影响计算。
例:
>>> 3+ 6
9
注意!由于计算机表示浮点数的位数有限,所以有时候浮点数的计算会有小误差。
>>> 0.2+0.1
0.30000000000000004
2.2 数字转为字符串
数字和字符串不能混用
错误示例:
age=23
message='happy '+age+'rd birthday!'
print(message)
输出:
c:\py>str
Traceback (most recent call last):
File "C:\py\str.py", line 2, in <module>
message='happy '+age+'rd birthday!'
TypeError: must be str, not int
注意:并不是print()
里面必须是字符串,print(age)
也有正确输出,错误在于,字符串无法和数字连接。
解决方法: str()函数;
str()函数可以把数字转换为字符串。
正确示例:
age=23
message='happy '+str(age)+'rd birthday!'
print(message)
输出:
c:\py>str
happy 23rd birthday!