python 基础(一): 入门必备知识

1 python的基础语法

默认情况下,python的源码文件都是以UTF-8编码,所有的字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码,允许在源文件中使用Windows-1252字符集中的字符编码,对应的语言为保加利亚语,马其顿语,俄语,塞尔维亚语。

2 行与缩进

Python和C语言的不同就是使用缩进来表示代码块,不需要使用大括号 { }。缩进的空格数是可变的,但是同一个代码块的语句必须包括相同的缩进格数。

实例如下:

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

 3 数字(Number)类型

Python中数字有四种类型:整形布尔型浮点型复数

int(整形):可以为任意大小,包括负数

bool(布尔数):只有Ture,False 两种值

float(浮点数):如1.23,3E-2

complex(复数):如 1 + 2j,1.1 + 2.2j

4 数据类型转换

在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 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 数据类型为: <class 'int'>
类型转换前,num_str 数据类型为: <class 'str'>
类型转换后,num_str 数据类型为: <class 'int'>
num_int 与 num_str 相加结果为: 579
sum 数据类型为: <class 'int'> 

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

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)将一个整数转换为一个八进制字符串

5 python的算术运算符

如果以下假设变量 a=26,变量 b=5:

运算符描述实例
+加 - 两个对象相加a+b=31
-减 - 得到负数或是一个数减去另一个数a-b=21
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a*b=130
/除 - x 除以 ya/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 

6 python的比较运算符

如果以下假设变量 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

7 条件控制语句

1 if语句

格式: 

 if 条件:
    执行的语句

实例:

下面的代码用来判断一个人已经成年, 

if age >= 18:
    print("你已成年")

2 if-else 结构 

格式:

age = 20

if age >= 18:

     print("你已经成年")

else:

     print("你未成年")

3 if else if多条件分支

实例如下:

 

结果如下:
 

 

8 循环语句

1 while语句 

下面的代码用于实现 1到100 的累加并输出:

 

其次,while中的条件语句可以不唯一,但是不再像C语言一样用 &&||! 等逻辑运算符(因为Python中没有这些),而是用 and(与),or(或),not(非) 这三个Python中有的逻辑运算符来进行多个条件的连接。

实例如下:

 

二  break语句和 continue语句 

1. break 语句 

 可以立即终止当前循环的执行,跳出当前所在的循环结构。

  • 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的基础知识就暂时到这里了,希望以上内容可以对大家有一定的参考价值。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值