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内部的关键字,比如:and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,try,while,with,yield。
最好不要和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循环输出1、2、3、4、5、6、 8、9、10
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'一个意思