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.
结论:
  1. 每个变量存储了一个值,可以为数值,也可以为文本
  2. 在程序中可以随时修改变量值。
变量的命名规则:
  1. 变量名只能包含字母,数字,下划线;
  2. 数字不能打头;
  3. 变量名里面不能用空格,可用下划线替代空格;
  4. 不可使用python内部的关键字与函数名作为变量名;
  5. 变量名应该简短又具有描述性;
  6. 慎用小写字母l和大写字母O,容易和数字1和0混淆;
  7. 尽量用小写;

1. 字符串

  1. 字符串就是一系列字母;
  2. 单引号和双引号里面的即字符串;

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!
上一篇下一篇

猜你喜欢

热点阅读