首页 > 代码库 > python第一篇
python第一篇
python第一篇
1.python简介
python是一门简单易学而且功能强大的编程语言,它有高效的内置数据结构,并且能够用简洁的语法进行面向对象编程。python简洁的语法和良好的编译解释性,使得它能够成为大多数领域的使用语言,如web开发,科学运算,人工智能,系统运维,金融分析,图形GUI等,很多领域都可以看到python的影子。既然python这么厉害,那为什么不学起来呢?come body! life is short ,you need python!
2.基本数据类型
首先介绍的是几种计算机能够直接解释的数据类型
(1)整数
在python中对整数的处理和表示跟数学上的方法是一样的,例如:3,45,12345等等。我们可以对整数进行加减乘除四则运算,如:
3-2,3+3,8*2,3/2
8 // 3,整除取整
8 % 3整除取余
(2)浮点数
浮点数也就是小数,它的表示和使用方法其实和数学上的表示其实也是一样的,只是整数和浮点数在计算机内部的存储方式是不同的,整数运算只会得到整数,浮点数运算只会得到浮点数。例如:
8 / 4
输出:4
8.0 / 4.0
输出:2.0
(3)字符串
相比数值,python提供了几种方式传递字符串,它们可以使用单引号或双引号标识,例如:
‘abc‘
"abc"
有时我们的输出里面包含有引号和其它特殊字符,那么我们就需要使用反斜线(\)转义,例如:
‘I said \‘hello\‘‘
输出:I said ‘hello‘
或者我们可以使用单引号来包围双引号,或使用双引号来包围单引号,甚至用三引号来表示,例如:
“I said ‘hello‘” ‘I said ”hello“’
”“”I said ‘hello‘“”“
字符串的操作可以由+操作符连接到一起,例如‘hello‘+‘world‘输出helloworld,也可以乘法操作,例如"hello"*3输出hellohellohello。
字符串可以用索引来访问字符串中的每一个元素。例如:
>>>word="hello world"
>>>word[1:4]
输出:hel
不能这样使用
word[2]=‘a‘
3.关于编码
在python3中,虽然默认的是utf8编码,但是在实际工作中还是会遇到各种各样的编码问题,这里就来简单介绍关于编码。
最开始计算机使用的编码都是ASCII码,它只能用八位比特位表示256个字符,例如01010001表示一个字符,而英文字符大概也就一百个左右,所以用ASCII码可以足够表示。但是其它语言不像英语,例如中文它有超过一万多的汉字,而全世界又有多少种语言?所以科学家们就发明了一种编码格式叫unicode,它把全世界的语言都编到一套编码里。一般的字符使用的字节数都在2-4个。可是这样就产生了一个问题,原本用ASCII码编码的英文字符在存储时就会多几倍的空间,因此utf8诞生了。utf8编码是在unicode的基础上,本着节约的精神,把unicode字符在存储时编成1-6个不同大小的字节。
4.控制流
if语句
它的格式也是非常简洁易懂,类似伪代码,例如
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
x = 0
print(’Negative changed to zero’)
elif x == 0:
print(’Zero’)
elif x == 1:
print(’Single’)
else:
print(’More’)
5.循环语句
while循环的格式如下:
while 条件:
执行语句
例如:
>>> b = 0 >>> while b < 10: b = b+1 print(b)
for循环的格式如下:
for i in 迭代对象:
执行语句
例如:
>>> a = [’cat’, ’window’, ’defenestrate’] >>> for x in a: print(x) 输出: cat window defenestrate
break和continue语句,以及循环中的else子句
break用于跳出最近一级的for或者while循环。continue用于跳过本次for或者while循环。else表示for循环完整个迭代对象所执行的语句,while循环条件为false时执行的语句。例如:
搜索素数的例子
>>> for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, ’equals’, x, ’*’, n//x) break #当进入if语句时执行 else: #当第二个for循环完成时执行
print(n, ’is a prime number’)
输出:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
continue的使用
>>> for num in range(2, 10): ...
if num % 2 == 0: ...
print("Found an even number", num) ...
continue ...
print("Found a number", num)
输出:
Found an even number 2
Found a number 3
pass语句
pass语句表示什么也不做,一般用作占位符。例如:
>>> while True:
pass
>>> calss mybody:
pass
>>> def init():
pass
6.格式化输出
当我们想输出一些格式化的语句时应该怎么办呢?我们可以这样:
>>> ‘hello %s ‘ % ‘jack‘
用一个%s表示占位符,字符串后面%加上我们要格式化输入的字符
%d 表示整数
%f 表示浮点数
%s 表示字符串
作业
#用户登陆
n = 0
while n < 3:
n1 = input("请输入用户名:")
n2 = input("请输入密码:")
if n1 == "eric" and n2 == "250":
print("登陆成功")
break
else:
print("输入错误,请重新输入")
n = n + 1
else:
print("登陆失败")
python第一篇