Python入门

一、第一句Python

在 /home/dev/ 目录下创建 hello.py 文件,内容如下:

print "hello,world"

执行 hello.py 文件,即: python /home/dev/hello.py

python内部执行过程如下:

  python文件的后缀名可以是任意的,但是当需要导入模块时候,如果不是 .py结尾的文件,会报错,所以以后都写成 .py 结尾的文件就好了

二、解释器

上一步中执行 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 文件中的代码时,会对内容进行编码。

注:python3 默认 utf-8 , python2 默认是 ASCII

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

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

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

gbk,gb2312 ,只适用于中国,支持繁体,中文需要2个字节表示

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

所以,在写代码时,为了不出现乱码,推荐使用UTF-8,会加入 # -*- coding: utf-8 -*-

#!/usr/bin/env python
# -*- coding: utf-8 -*- print "你好,世界"

Python3 无需关注
Python2 每个文件中只要出现中文,头部必须加

四、注释

  当行注视:# 被注释内容

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

五、执行脚本传入参数

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:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

七、变量

#!/usr/bin/env python
# -*- coding: utf-8 -*- name = "liyongjian5179"

变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['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 内置的东西重复,使用 Pycharm 编程来避免吧

变量名避免出现驼峰式的命名,例如:userId  Java和C#中会使用这种驼峰式变量名 python中不要使用

八、输入

执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登陆成功
错误:登陆失败

a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西

n1 = input('请输入用户名:')
n2 = input('请输入密码:')
print(n1)
print(n2)

#!/usr/bin/env python
# -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:") # 打印输入的内容
print name

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:") # 打印输入的内容
print pwd

九、流程控制和缩进

  条件语句

1. if基本语句
if 条件:
内部代码块
内部代码块
else:
... print('....') if 1 == 1:
print("欢迎进入第一会所1")
print("欢迎进入第一会所2")
# TAB 键
else:
print("欢迎进入一本道") 2. if 支持嵌套 if 1 == 1:
if 2 == 2:
print("欢迎进入第一会所1")
print("欢迎进入第一会所2")
else:
print('欢迎进入东京特')
else:
print("欢迎进入一本道") 3. if elif inp = input('请输入会员级别:') if inp == "高级会员":
print('美女')
elif inp == "白金会员":
print('大摩')
elif inp == "铂金会员":
print('一线小明星')
else:
print('城管') print('开始服务把....') 补充:pass 代指空代码,无意义,仅仅用于表示代码块
if 1==1:
pass
else:
print('sb') 4. 条件  and or

              if n1 == "alex" or n2 == "alex!23":
                 print('OK')
              else:
                 print('OK')

  缩进用4个空格

十、while循环

1、基本循环

while 条件:

    # 循环体

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

  while ... else...

count = 0
while count < 10:
print(count)
count = count + 1
else:
print(else) #只执行一次
print('...')

2、break

break用于退出所有循环

while True:
print ""
break
print ""

3、continue

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

while True:
print ""
continue
print ""

十一、基本数据类型

  字符串 - n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''

  带引号的就是字符串:

      name = "我是是征文" 引号引起来的就叫字符串
      name = 'pp'
      name = """pp"""
      name = '''我是是征文'''

  加法:
      n1 = "alex"
      n2 = "sb"
      n4 = "db"

      n3 = n1 + n2 + n4

  乘法:
      n1 = "alex"
      n2 = n1 * 10

  数字 - age=21 weight = 64 fight = 5

  加减乘除次方余:
      a1 = 10
      a2 = 20

      a3 = a1 + a2

      a3 = a1 - a2

      a3 = a1 * a2

      a3 = 100 / 10

      a3 = 4**4

      a3 = 39 % 8 # 获取39除以8得到的余数

  补充:
      a3 = 39 // 8 拿那个商 等于4 4*8=32

      a = 13
      temp = a % 2
      if temp == 0:
        print("偶数")
      else:
        print('奇数')

十二、练习题

  if条件语句
  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 print('----end----') 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:
temp = n % 2
if temp == 0:
pass
else:
print(n)
n = n + 1 print('----end----') 4、输出 1-100 内的所有偶数 n = 1
while n < 101:
temp = n % 2
if temp == 0:
print(n)
else:
pass
n = n + 1 print('----end----') 5、求1-2+3-4+5 ... 99的所有数的和
n = 1
s = 0 # s是之前所有数的总和
while n < 100:
temp = n % 2
if temp == 0:
s = s - n
else:
s = s + n
n = n + 1 print(s)

(二)、Python 基础的更多相关文章

  1. 二十二. Python基础(22)--继承

    二十二. Python基础(22)--继承 ● 知识框架   ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A:     def get(s ...

  2. 十二. Python基础(12)--生成器

    十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. ...

  3. 二. Python基础(2)--语法

    二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4:     name = input("请输入姓名\n" ...

  4. 二: python基础数据类型(int,

    一.什么是数据类型?2018-12-20   20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...

  5. 自动化测试基础二(Python基础)

    1.为什么学习Python 1)简单.易学 2)强大:交互性.解释性.编译性.跨平台 3)市场需求上升快.顺应市场需要 4)自动化测试需要使用编程语言来写脚本 2.需要学习Python哪些内容? 1) ...

  6. Python 全栈开发二 python基础 字符串 字典 集合

    一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...

  7. 二.Python基础语法和数据类型

    Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...

  8. python面试题二:Python 基础题

    1.位和字节的关系? Byte 字节 bit 位 1Byte = 8bit 2.b.B.KB.MB.GB 的关系? 1Byte = 8bit KB 1KB=1024B MB 1MB=1024KB GB ...

  9. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  10. python基础内容目录

    一  python基础 二  python基础数据类型 三  python文件操作及函数初识 四  python函数进阶 五  python装饰器 六  python迭代器与生成器 七  python ...

随机推荐

  1. 项目中使用的spring 注解说明

    以前在项目中spring 的依赖注入使用 xml 配置,现在使用 注解(Annotation) 来实现配置. 1声明bean 1.1实例 有类: public class MyBean{ //do s ...

  2. 切图技巧——PS篇

    1.选框工具这里可以选择增加选区.减少选区 ==> 2.存储为web格式 1)JPG:一般用于大图 2)gif:可作动图,与png-8基本一样,不支持半透明 3)png-8:不支持动图,不支持半 ...

  3. 网页URLs

    Extending Python Interpretor: https://docs.python.org/3/extending/index.html Aliyun Mriirors: https: ...

  4. 【踩坑】报错 non-static method xxx() cannot be referenced from a static context

    今天测试代码时遇到 Error:(6, 55) java: non-static method sayGoodbye() cannot be referenced from a static cont ...

  5. iDempiere 使用指南 采购入库流程

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...

  6. Android 实现朋友圈有图片和视频

    最近开发比较烦,这个作为我第一篇博客吧. 效果就是图上的样子. 首先是布局文件,没什么就是一个RecycleView <android.support.v7.widget.RecyclerVie ...

  7. python if else while for

    1 getpass模块 设置密码不显示明文 用户名和密码输入程序: import getpass username = input("username:") password = ...

  8. 音乐代码 (DNF天空之城、欢乐颂)。

    太感人了 DNF天空之城 #include <cstdio> #include <windows.h> #define qdo 262 #define qre 294 #def ...

  9. Html + JS : 点击对应的按钮,进行选择是隐藏还是显示(用户回复功能)

    例如: 当我点击按钮1时,点击第一下进行显示This is comment 01,点击第二下隐藏This is comment 01 当我点击按钮2时,点击第一下进行显示This is comment ...

  10. Last_SQL_Errno: 1050

    主库上create table,从库上存在. 报错信息如下所示:                Last_SQL_Errno: 1050                Last_SQL_Error: ...