1、变量
在c中使用变量是需要先定义变量类型的,比如int、char、float等等;而在python中使用一个变量不需要提前定义,譬如
message = "Hello Python world!"
print(message)
代码中message就是变量,后面相当于给这个变量赋值,所以message是一个字符数组。如果细心点会发现python中的输出函数是print而不是printf,而且神奇的是在pytohon中可以直接这样输出
print("I love China")
将要输出的内容放在print(“xxxx”)中就可以完成输出,倘若用print输出变量是不需要双引号的,比如说像这样
message = "I love China"
print(message)
不知道有没有发现在python中每一条指令后面都没有结束符号。
在python中变量可以由字母、数字、下划线构成,但是不能以字母开头。
在编程中一定要慎用小写字母l和大写字母O,因为很容易被看成数字1和0。
在python中出现名称错误
message = "Hello Python Crash Course reader!"
print(mesage)
执行这段程序
Traceback (most recent call last):
❶ File "hello_world.py", line 2, in <module>
❷ print(mesage)
❸ NameError: name 'mesage' is not defined
名称错误通常意味着两种情况: 要么是使用变量前忘记了给它赋值, 要么是输入变量名时拼写不正确。
2、字符串
在Python中, 用引号括起的都是字符串, 其中的引号可以是单引号, 也可以是双引号。
2.1、python中改变字母大小写的几个命令
title() 每个单词首字母大写
upper() 所有字母大写
lower() 所有字母小写
譬如下面程序
1 tring = "china number one"
2 print(tring.title())
3 print(tring.upper())
4 print(tring.lower())
运行结果
tring.title()的意思是让Python对变量tring执行方法title() 指定的操作(这也是.号的含义)
2.2、字符串合并
直接看程序
1 number_1 = "袁隆平爷爷"
2 number_2 = "是中国最帅的男人"
3 number_3 = "Yuan longping"
4 number_4 = "is the most handsom man in China"
5 print(number_1 + numben_2 +"。")
6 print(number_3 + number_4 +".")
执行结果
可以看出在python中只需要将需要输出的内容放到print()中,两变量之间用+连接就可以实现字符串的合并
2.3、使用制表符或换行符来添加空白
换行符:\n
print("姓名:" + "\n张三\n" +"李四"+"\n王二麻子")
制表符:\t
>>> print("姓名:" + "\n\t张三\n" +"\t李四"+"\n\t王二麻子")
姓名:
张三
李四
王二麻子
以上就是换行符和制表符的用法。
2.4、 删除空白
删除空白的几个命令
strip() 删除段首和段末的空白
lstrip() 删除段首的空白
rstrip() 删除段末的空白
>>> s_1 = " i like apple "
>>> s_1
' i like apple '
>>> s_1.strip()
'i like apple'
>>> s_1.lstrip()
'i like apple '
>>> s_1.rstrip()
' i like apple'
3、数字
python中+、-、*、/都是支持的。特别的python用两个 **号表示乘方。譬如:
>>> 5**3
125
>>> 10**10
10000000000
给变量赋值为数字时一定要注意,倘若该变量要与字符串变量合并则需要使用str()函数强制转化为字符串变量
>>> age = 23
>>> print(age + "岁")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
此处就发生错误了
>>> age =23
>>> print(str(age) +"岁")
23岁
改变后就成功输出了
同理,可以将字符串型数字转化为int型数字,譬如
>>> age = "23"
>>> age + 12
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> int(age) + 13
36
4、注释
python中用#表示为注释标志
>>> age = "23"
>>> int(age) + 13 #后面是注释
36
以上就是我对变量和简单数据类型的理解