一、第一句Python代码

1、在d:/test_py目录下新建一个test.py文件,并在其中写上如下内容:

print("Hello World")

2、在cmd命令行下执行test.py文件

***python内部执行过程如下:

二、解释器

上一步中执行 python /home/dev/hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

 #!/usr/bin/env python

 print "hello,world"

如此一来,执行: ./hello.py 即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

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

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

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

 #!/usr/bin/env python

 print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

 #!/usr/bin/env python
 # -*- coding: utf-8 -*-

 print "你好,世界"

***注意:在python3中,如果想要表示中文字符,就可以不用添加-*- coding: utf-8 -*- 也能正常显示中文

四、注释

当行注视:# 被注释内容

多行注释:""" 被注释内容 """

五、执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行python脚本时传入的参数

 #!/usr/bin/env python
 # -*- coding: utf-8 -*-

 import sys

 print sys.argv 

六、 pyc 文件

执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

七、变量

1、声明变量

 name = "test"

上述代码声明了一个变量,变量名为: name,变量name的值为:"test"

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    ['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']

2、变量的赋值

 #!/usr/bin/env python

 name1 = "test"
 name2 = "apple"

 #!/usr/bin/env python

 name1 = "wupeiqi"
 name2 = name1

八、输入

#!/usr/bin/env python

# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容 

print(name)

执行结果如下:

九、流程控制和缩进

需求一、用户登陆验证

 #!/usr/bin/env python

 # 提示输入用户名和密码

 # 验证用户名和密码
 #     如果错误,则输出用户名或密码错误
 #     如果成功,则输出 欢迎,XXX!

 name = input('请输入用户名:')
 pwd = input('请输入密码:')

 if name == "alex" and pwd == "cmd":
     print("欢迎,alex!")
 else:
     print("用户名和密码错误")

执行结果:

 需求二、根据用户输入内容输出其权限

# 根据用户输入内容打印其权限

# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = input('请输入用户名:')

if name == "alex":    print("超级管理员")elif name == "eric":    print("普通管理员")elif name == "tony" or name == "rain":    print("业务主管")else:    print("普通用户")

执行结果:

十、while循环

 while 条件:

     # 循环体

     # 如果条件为真,那么循环体则执行
     # 如果条件为假,那么循环体不执行

--break:break用于退出所有循环

while True:
    "
    break
    "

--continue:continue用于退出当前循环,继续下一次循环

 while True:
     "
     continue
     "

练习题

1、使用while循环输出 1 2 3 4 5 6  8 9 10

--根据题目可以直到1-10这十个数不输出7,代码如下:

 # 定义变量用来表示1-10这10个数

 num = 1

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

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

代码如下:

 # 求1-100的所有数的和
 # 定义一个变量用来表示这100个书
 num = 0
 sum = 0
 # 利用while循环让100个数累加
 while num < 100:
     num += 1
     sum = sum + num
 print(sum)

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

--奇数的特性就是➗2余1,也就是余数不等于0,代码如下:

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

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

代码如下:

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

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

# 求1-2+3-4+5 ... +99的所有数的和
num = 0
sum1 = 0
sum2 = 0
while num < 100:
    if 0 == num % 2:
        sum1 = num + sum1
    else:
        sum2 = num + sum2
    num += 1
rel = sum2 - sum1
print(rel)

6、用户登陆(三次机会重试)

 # count用来计数
 count = 0
 while count < 3:
     user = input("请输入账号>>>")
     pwd = input("请输入密码>>>")
     if "test" == user and "password" == pwd:
         print("登陆成功")
         break
     else:
         print("登陆失败,请重新输入")
     count += 1

python学习之python入门的更多相关文章

  1. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  2. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  4. python学习路线--从入门到入土

    入门技术博客 进阶自己挑选 入门基础 Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言.2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首. ...

  5. python学习——简介和入门

    一.Python简介: Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  8. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  9. Python学习笔记—Python基础1 介绍、发展史、安装、基本语法

    第一周学习笔记: 一.Python介绍      1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

  10. Python学习之Python简介

    Python简介 Python的由来 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van ...

随机推荐

  1. kotlin lateinit

    声明变量: private var a: String? = "" 或者:private lateinit var a: String // 使用前先初始化

  2. Python学习---DjangoForm的总结大全

    DjangoForm基础知识总结 1.Form是什么东西? 用于验证用户请求数据合法性的一个组件 2. Django的Form的实现步骤: a. 创建一个验证用户请求的模板 from django i ...

  3. SSH服务登陆验证

    ssh服务登陆验证有两种方式: 1.基于用户名和密码 2.基于密钥 基于用户名和密码验证过程: 1)客户端想ssh服务器发起请求,服务器会把自己的公钥发送给客户端, 2)客户端用服务器的公钥加密自己的 ...

  4. July 27th 2017 Week 30th Thursday

    A smile is the most charming part of a person forever. 微笑永远是一个人身上最好看的东西. Smile in the mirror, and yo ...

  5. 今天调试一个open有个小启发

    从别处抄来一个代码 mode是:O_WRONLY 以只写方式打开文件 而实际上我用的是read操作,所以老是读出-1 检查了很久才发现是这个错误:O_WRONLY 以只写方式打开文件 -> O_ ...

  6. SuperSocket.ClientEngine介绍

    项目地址:https://github.com/kerryjiang/SuperSocket.ClientEngine 其中需要引入的SuperSocket.ProtoBase项目:SuperSock ...

  7. procedure of intall and setup centos 6.5

    select webserver install option,and select ,uncheck the postgresql option selected some “… platform” ...

  8. Linux 系统性能监控命令详解

    Linux 系统性能监控命令详解 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(pag ...

  9. ps基础练习

    1. 直接把图片拖进来 2. F 键 视窗全屏快捷键 3. 此时的图片是“背景”层,不能直接编辑,双击该背景层,就变成了“图层”,就可以编辑了  4. 5. 6. 7. 魔棒工具,在需要去掉的点一下, ...

  10. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    ConnectionMultiplexer ConnectionMultiplexer 是StackExchange.Redis的核心对象,用这个类的实例来进行Redis的一系列操作,对于一个整个应用 ...