-
python 缩进
- 缩进是文本中的空白。许多语言中的缩进用于增加代码的可读性,但是 Python 使用缩进来创建代码块。在其他编程语言中,大括号用于创建代码块而不是缩进。编写 python 代码时的常见错误之一是错误的缩进。
-
注释
- 注释对于使代码更具可读性并在我们的代码中留下注释非常重要。Python 不会运行我们代码的注释部分。Python 中任何以 hash(#) 开头的文本都是注释。
- 单行注释
# 这个是python
# pyhton 这个是注释
- 多行注释
- 如果未将三引号分配给变量,则可以将三引号用于多行注释
"""这是多行注释
多行注释需要多行
。python
"""
-
数据类型
- 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
-
整数类型 Number
- 整数:正数,负数,0都是数字,示例:…-3,-2-,-1,0,1,2,3…
- 整数详细解释:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。 - 浮点数:十进制数示例:… -3.5,-2.25,-1.0,-2.2,3.5…
- 浮点数详情解释:
- 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
- 注
- 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
-
字符串
- 单引号或双引号下的一个或多个字符的集合。如果一个字符串不止一个句子,那么我们使用三引号。
'Asabeneh'
'Finland'
'Python'
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'
"python"
- 如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m\"OK"!'
结果:I'm "OK"!
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
- 布尔值可以用and 和or,not运算。
- and运算是与运算,只有所有都为True,and运算结果才是True:
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
- or运算是或运算,只要其中有一个为True,or运算结果就是True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
- not运算是非运算,它是一个单目运算符,把True变成False,False变成True
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
- 布尔值经常用在条件判断中,比如
if age >= 18:
print('adult')
else:
print('teenager')
[0,1,2,3,4,5] # 一个数字列表,所有的都是相同的数据类型。
['a','b','c','d','e'] # 字符串类型
['a',10,False,9.81] # 列表中不同数据类型
{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland',
'age':250,
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya')
{ 2 , 4 , 3 , 5 }
{ 3.14 , 9.81 , 2.7 } # 顺序在集合中并不重要
在后面的部分中,我们将详细介绍每种 Python 数据类型。
print() # 打印输出 是字符串类型
print(type(10)) # Int
print(type(3.14)) # Float
print(type(1 + 3j)) # Complex
print(type('Asabeneh')) # String
print(type([1, 2, 3])) # List
print(type({'name':'Asabeneh'})) # Dictionary
print(type({9.8, 3.14, 2.7})) # Set
print(type((9.8, 3.14, 2.7))) # Tuple
-
变量
- 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如:
a =1 # a是一个整数
a_007 = "T007" # a_007是一个字符串
Answer = True #变量Answer是一个布尔值True。
- 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
- 一行变量
first_name, last_name, country, age, is_married = 'Asabeneh', 'Yetayeh', 'Helsink', 250, True
print(first_name, last_name, country, age, is_married)
print('First name:', first_name)
print('Last name: ', last_name)
print('Country: ', country)
print('Age: ', age)
print('Married: ', is_married)
print(len('Hello, World!')) # it takes only one argument