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

 

posted @ 2018-06-29 07:30  毛丫头  阅读(168)  评论(0)    收藏  举报