Python:Day1:python简介和入门
python简介:
一、什么是python
Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象、直译式的计算机程序语言。
每一门语言都有自己的哲学:
pythonde 设计哲学是:“优雅”、“明确”、“简单”
二、python由来及龟叔简史
1989年圣诞节期,荷兰人吉多·范罗苏姆(国人叫龟叔)在家打发时间,瞎搞搞出来了python。(本质是ABC语言的一种继承)
三、Python应用范围
数据分析
系统编程
组件集成
网络服务
图像处理
数值计算和科学计算
编程风格
一、文件类型
1.文件后缀
后缀名是可以是任意
但是后期导入模块时,如果不是.py文件就会报错
所以将文件后缀名命名为 .py
2. 两种执行方式
python解释器 py文件路径
python 进入解释器:
实时输入并获取到执行结果
3. liunx下文件头需指定
#!/usr/bin/env python
4. py2.7中文件头需指定
# -*- coding:utf8 -*-
二、语法要求
–缩进统一
所有python,第一行一定要顶到行头! 同一级别的新的都要顶到行头。
同一级别的代码必须一致!(建议4个空格)建议不要用table因为如果想把代码在windows上运行,linux和windows的table的定义不同!!!!
三、编码
python2.7解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
python3.0解释器在加载 .py 文件中的代码时,会对内容进行编码(默认Unicode)
ASCII(老美的编码)其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号
Unicode(统一码、万国码、单一码)规定所有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
UTF-8(我大天朝编码)
四、Python的工作过程
python 把代码读到内存 ---》词法语法分析 ---》放到编译器 ---》 生成字节码 ---》执行字节码 ---》生成机器码 CPU执行
PS:执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
五:基本数据类型
数字、字符串
a1 = "alex"
a2 = "ssk"
a3 = 10
a4 = a1 * a3
#a5 = a1 * a2(字符串不能与字符串乘)
a6 = a1 * 10
print(a1,a2,a3,a4)
print(a6)
b1 = 100
b2 = 5
b3 = b1/b2
b4 = 100/5
print(b3)
print(b4)
补充:
b = 39%8(取余数) b = 39//8(取商)
六、变量
变量名必须数字、字母、下划线。
PS:
数字不能开头
不能是关键字
最好不好和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', 'return', 'try', 'while', 'with', 'yield']
补充:
常量:数值不变的
变量:数值会变动的量
在python中没有常量的,所有的数值都可以改变,但是他依然有个常量的概念,但是人为的你不去改变他,定义一个常量应该用大写的形式。
AGE = 10 这个就是常量,他是大写的!是约定俗成的。但是他是可以改的!
七、基本循环
if-------else;while
八、习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
n = 1
while n < 11:
if n == 7:
pass
else:
print(n)
n = n + 1
2、求1-100的所有数的和
n = 1
s = 0
while n < 101:
s = s + n
n = n + 1
print(s)
3、输出 1-100 内的所有奇数
n=1
while n < 101:
if n % 2 == 0:
pass
else:
print(n)
n = n + 1
4、输出 1-100 内的所有偶数
n = 0
while n <101:
n = n + 1
if n % 2 == 0:
print(n)
else:
pass
5、求1-2+3-4+5 ... 99的所有数的和
n = 1
s = 0
while n < 100:
if n % 2 == 0:
s =s - n
else:
s= s + n
n = n + 1
print(s)
6、用户登陆(三次机会重试)
import time
count = 0
count0 = 1
while count < 4:
count = count + 1
name = input(print("请输入用户名: "))
password = input(print("请输入密码: "))
if name == "Victor" and password =="123":
print("Wellcome")
exit()
else:
print("您输入的用户名或密码错误!!!")
count2 = 4 - count
print("输入错误剩余次数:", count2)
while count0 < 31:
count0 = count0 + 1
time.sleep(1)
times = 31 - count0
times = str(times)
print("您的用户已被冻结" + times + "秒后重新尝试输入")
Author:Victor

浙公网安备 33010602011771号