默认情况下,python的源码文件都是以UTF-8编码,所有的字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码,允许在源文件中使用Windows-1252字符集中的字符编码,对应的语言为保加利亚语,马其顿语,俄语,塞尔维亚语。
Python和C语言的不同就是使用缩进来表示代码块,不需要使用大括号 { }。缩进的空格数是可变的,但是同一个代码块的语句必须包括相同的缩进格数。
实例如下:
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
Python中数字有四种类型:整形,布尔型,浮点型,复数
int(整形):可以为任意大小,包括负数
bool(布尔数):只有Ture,False 两种值
float(浮点数):如1.23,3E-2
complex(复数):如 1 + 2j,1.1 + 2.2j
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。
int() 强制转换为整型:
x = int(1) # x 输出结果为 1 y = int(2.8) # y 输出结果为 2 z = int("3") # z 输出结果为 3
float() 强制转换为浮点型
x = float(1) # x 输出结果为 1.0
y = float(2.8) # y 输出结果为 2.8
z = float("3") # z 输出结果为 3.0
w = float("4.2") # w 输出结果为 4.2
str() 强制转换为字符串类型:
x = str("s1") # x 输出结果为 's1'
y = str(2) # y 输出结果为 '2'
z = str(3.0) # z 输出结果为 '3.0'
整型和字符串类型进行运算,就可以用强制类型转换来完成:
以上实例输出结果为:
num_int 数据类型为:
类型转换前,num_str 数据类型为:
类型转换后,num_str 数据类型为:
num_int 与 num_str 相加结果为: 579
sum 数据类型为:
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
int(x [,base]) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列 |
frozenset(s) | 换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
如果以下假设变量 a=26,变量 b=5:
运算符 | 描述 | 实例 |
+ | 加 - 两个对象相加 | a+b=31 |
- | 减 - 得到负数或是一个数减去另一个数 | a-b=21 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a*b=130 |
/ | 除 - x 除以 y | a/b=5.2 |
% | 取模 - 返回除法的余数 | a%b=1 |
// | 取整除 - 向下取接近商的整数 | a//b=5 |
** | 幂 - 返回x的y次幂 | a**2=676 |
以下实例演示了Python所有算术运算符的操作
a = 26 b = 5 c = 0 c = a + b print("1 - c 的值为:", c) c = a - b print("2 - c 的值为:", c) c = a * b print("3 - c 的值为:", c) c = a / b print("4 - c 的值为:", c) c = a % b print("5 - c 的值为:", c) c = a // b print("7 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 31
2 - c 的值为: 21
3 - c 的值为: 130
4 - c 的值为: 5.2
5 - c 的值为: 1
7 - c 的值为: 5
如果以下假设变量 a=26,变量 b=5:
运算符 | 描述 | 实例 |
== | 等于 - 比较对象是否相等 | (a==b)返回False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True |
> | 大于 - 返回x是否大于y | (a > b) 返回 False |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回 False |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回 True |
以下实例演示了Python所有比较运算符的操作:
a = 26 b = 5 c = 0 if ( a == b ): print("1 - a 等于 b") else: print("1 - a 不等于 b") if (a != b): print("2 - a 不等于 b") else: print("2 - a 等于 b") if (a < b): print("3 - a 小于 b") else: print("3 - a 大于等于 b") if (a > b): print("4 - a 大于 b") else: print("4 - a 小于等于 b") if (a <= b): print("5 - a 小于等于 b") else: print("5 - a 大于 b") if (b >= a): print("6 - b 大于等于 a") else: print("6 - b 小于 a")
结果如下:
1 - a 不等于 b
2 - a 不等于 b
3 - a 大于等于 b
4 - a 大于 b
5 - a 大于 b
6 - b 小于 a
1 if语句
格式:
if 条件:
执行的语句
实例:
下面的代码用来判断一个人已经成年,
if age >= 18:
print("你已成年")
2 if-else 结构
格式:
age = 20
if age >= 18:
print("你已经成年")
else:
print("你未成年")
3 if else if多条件分支
实例如下:
1 while语句
下面的代码用于实现 1到100 的累加并输出:
其次,while中的条件语句可以不唯一,但是不再像C语言一样用 &&,||,! 等逻辑运算符(因为Python中没有这些),而是用 and(与),or(或),not(非) 这三个Python中有的逻辑运算符来进行多个条件的连接。
实例如下:
1. break 语句
可以立即终止当前循环的执行,跳出当前所在的循环结构。
while True:
执行的语句1
执行的语句2
break #break语句后面的语句就不再执行了,并跳出循环
...
执行的语句N
上面的代码中,当循环里的语句执行到break语句时,循环就被中断了,就开始执行while循环后的语句了。
2. continue 语句
continue 语句 也是在循环中起作用,它会终止执行本次循环中剩下的代码,直接从下一次循环继续执行
- continue语句的一般格式:
- while True:
执行的语句1
执行的语句2
continue #continue语句后面的语句在这次循环不再执行,但在下次循环还会执行,并不会跳出循环
...
执行的语句N
上面的代码中,当循环里的语句执行到continue语句时,这次循环就被中断了,还会执行下一次的循环。
3 for循环
for 循环是python中的另外一种循环语句,提供了python中最强大的循环结构,它可以循环遍历多种序列项目,如一个列表或者一个字符串(sequence可以试列表元组集合,如果是字典只能遍历keys,无法遍历values)
使用函数range()
Python函数range() 让你能够轻松地生成一系列数。例如,可以像下面这样使用函数range()来打印一系列数:
结果如下:
1
2
3
4
在这个实例中,range()中只打印1~4,这是编程语言中常见的差一行为的结果。函数range(),让python从指定的第一个值开始数,并在到达你指定的第二个值时停止,因为它在第二个值处停止,所以不包括该值(这里指5)。
关于python的基础知识就暂时到这里了,希望以上内容可以对大家有一定的参考价值。