首页 > 技术文章 > python基础

xyp-blog123 2017-04-06 16:57 原文

Python基础

Python2.x和Python3.x的区别在于:Python3已经完全把字符类型字节类型完全的区分开了

1、执行的两种方式:

  - python解释器 py结尾的文件

  - 输入python 进入解释器

       进行实时输入并直接获取到执行结果

2、解释器路径:

   - #!/usr/bin/env python

3、编码:

   - # -*- coding:utf8 -*-

ASCII(美国标准信息交换代码):

   是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示,8就是一个字节,即:2**8=256-1,所以ASCII最多只能表示255个字符。

Unicode(统一码、万国码、单一码)

      是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536最少有16  

UTF8 :

     是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ASCII码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存... 

PS:

Unicode: 是把一个明文字符编码成一个二进制数,

UTF8: 是把一个unicode编码成的二进制数在压缩并再编码成一个二进制数,只是两者所占的磁盘空间不一样

 

4、执行一个操作:

    提醒用户输入:用户和密码

    获取用户名和密码,检测:用户=root 密码=root123

    正确:登录成功

    错误:登录失败

    input的用法:永远等待,直到用户输入了一个值,就会将输入的值赋给n有一个变量

5、变量:

    变量名必须是以 字母、数字、下划线组成;

    注意:数字不能是变量名的开头

不能是python内部的关键字,比如:andasassertbreakclasscontinuedefdelelifelseexceptexecfinallyforfromglobalifimportinislambdanotorpassprintraisetrywhilewithyield

最好不要和Python内置的东西重复

6、条件语句:

(1)if基本语句

if 条件 :
    内部代码块
    内部代码块
else:
...
print('...') (2)if 支持嵌套 if 条件: if 条件: 内部代码块 内部代码块 else: else: ... print('...')
(3)if 多次判断 if 条件: print('...') elif 条件: print('...') elif 条件: print('...') else print('...')

4)如果if 1==1:下面不输入任何内容则用pass代替,例如:

if 1==1:
    pass
else:
    ......

7、基本数据类型:

  1)字符串

例如:

Name = "yaoxiyaoxi"

Name = 'yaoxiyaoxi'

Name = """yaoxiyaoxi"""

Name = '''yaoxiyaoxi'''

这四种方法都可以实现定义的变量是字符串。

(2)数字

xyp = 12
xyp = 123113

PS:用数字定义变量的时候,不需要加引号。

3)字符串的加法和乘法

例如:
a1 = "xyp" a2 = "xyy" a3 = a1 + a2 print(a3) ##输出结果 a1 = "xyp" a2= a1 * 10 print(a2) (4)数字的加减乘除 b1 = 3 b2 = 4 b3 = b1 + b2 ##加法 print(b3)
b1 = 10 b2 = 6 b3 = b1 - b2 ##减法 print(b3) b1 = 3 b2 = 4 b3 = b1 * b2 ##乘法 print(b3)
b1 = 3 b2 = 4 b3 = b1 ** b2 ##次方 print(b3) b1 = 21 b2 = 4 b3 = b1 / b2 ##除法 print(b3)
b1 = 23 b2 = 6 b3 = b1 % b2 ##取余数 print(b3) b1 = 23 b2 = b1 % 2 if b2==0: print('偶数'
else: print('奇数')

8、循环:

死循环
While True:
  print('ok')
    continue  终止当前循环,开始下一次循环
    break     终止所有循环 

9、例题:

1、求1-100的所有数的和

i = 1
n = 0
while i <= 100:
    n = n + i
    i = i + 1
print(n)

2、使用while循环输出123456 8910

i = 1
while i <= 10: if i == 7: pass else: print(i) i = i + 1

3、输出1-100内的所有奇数

i=1
while i<=100:
     n = i % 2
     if n == 0:
         pass
     else:
         print(i)
     i=i+1

4、输出1-100内的所有偶数

i=1
while i<=100:
     n=i % 2
     if n==1:
         pass
     else:
         print(i)
     i=i+1

5、求1-2+3-4+5...99的所有数的和

i = 1
n = 0
while i<=100:
    s = i % 2
    if s == 0:
        n = n - i
    else:
        n = n + i
    i = i + 1
print(n)

6用户登录,错误三次退出

i = 3
while i > 0:
     user_name = input('please enter username:')
     pass_word = input('please enter password:')
     if user_name == "root" and pass_word == "123123":
          print('login successful!')
          break
     else:
          print('login falied! please retry...')
          print(i)
     i = i - 1   // 和'i -= 1'一个意思

 

推荐阅读