首页 > 代码库 > 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第一篇