1 第一个程序 hello world

在Linux环境下执行 vim hello.py

#!/usr/bin/env python     #指定解释器
print("hello world")

运行Python程序

Python hello.py
  1. 第一行是指定解释器,另一种写法是#!/usr/bin/python,后者限制了Python的位置,如果bin目录下没有Python这个解释器就会有问题,最好的写法是上面的写法。
  2. 如果要./hello.py这样执行的话,需要授予755权限,chmod 755 hello.py即可

2 变量和字符编码

变量定义规则

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

变量赋值问题

name = "me"

name2 = name

print(name,name2)

name = "me_new"

print(name,name2)

执行结果

me me
me_new me

从上述结果可以看出那么重新赋值name2并没有发生任何变化,那是因为name赋值为name2时,只是把me的内存地址给了name2,所以name2就指向了me,而重新给name赋值后,name的指向变了,但name2的指向还是指向me的内存地址,所以name2的结果还是me。

3 字符编码

3.1 Python里面的中文写法

在Python3下是支持中文的

print ("你好中国")

Python2的写法

#!/usr/bin/env python
# -*- coding:utf-8 -*- print "你好中国"

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

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

注:此处说的的是最少2个字节,可能更多

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

python如何使用注释

单行注释 #后面加被注释的内容

多行注释 可以在每行前面加#或者使用'''被注释的内容'''  

4 用户输入

输入名字并打印出来

#!/usr/bin/env python
_*_coding:utf-8_*_ name = input("input your name:")
print(name)

getpass模块初始

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

4.1 3种格式化输出

第一种%格式化输出

#!/usr/bin/env python
#Author:wushipeng name = input("name:")
job = input("job:")
salary = input("salary:") info ='''
--------info of %s----------
name:%s
job:%s
salary:%s
''' % (name, name, job, salary) info1 ='''
--------info of {name}----------
name:{name}
job:{job}
salary:{salary}
'''.format(name=name, job=job, salary=salary)

结果

name:wu
job:it
salary:3000 --------info of wu----------
name:wu
job:it
salary:3000

第二种format格式化输出

#!/usr/bin/env python
#Author:wushipeng name = input("name:")
job = input("job:")
salary = input("salary:") info1 ='''
--------info of {name}----------
name:{name}
job:{job}
salary:{salary}
'''.format(name=name, job=job, salary=salary)

结果

name:wu
job:it
salary:3000 --------info of wu----------
name:wu
job:it
salary:3000

第三种format数字代指变量

#!/usr/bin/env python
#Author:wushipeng name = input("name:")
job = input("job:")
salary = input("salary:") info2 = '''
--------info of {0}----------
name:{0}
job:{1}
salary:{2}
'''.format(name, job, salary)

结果

name:wu
job:it
salary:3000 --------info of wu----------
name:wu
job:it
salary:3000

getpass可以使输入密码的时候不显示出来

5 表达式if ... else

猜年龄案例

#!/usr/bin/env python
#_*_coding:utf-8_*_ age = 28
while True:
age_new = int(input("input you age:"))
if age_new > age:
print("it's bigger than age")
elif age_new < age:
print("it's smaller than age")
else:
print("you guess it")
break

while循环可以让用户一直猜,直到猜出来为止,break直接结束整个循环。与之类似的还有continue,continue是结束本次内循环,进行下一次外循环。

while实现限制5次,5次之后直接结束

age = 28
count = 0
while True: age_new = int(input("input you age:"))
if age_new > age:
print("it's bigger than age")
elif age_new < age:
print("it's smaller than age")
else:
print("you guess it") count += 1
if count == 5:
break

6 for循环

#!/usr/bin/env python
#_*_coding:utf-8_*_ for i in range(10):
print(i) 结果:
0
1
2
3
4
5
6
7
8
9

猜年龄只限制输入5次

# !/usr/bin/env python
# _*_coding:utf-8_*_ age = 28
for i in range(5):
age_new = int(input("input you age:"))
if age_new > age:
print("it's bigger than age")
elif age_new < age:
print("it's smaller than age")
else:
print("you guess it")
break

Python自动化之语法基础的更多相关文章

  1. Python自动化开发 - Django基础

    本节内容 一.什么是web框架 二.MVC和MTV视图 三.Django基本命令 四.路由配置系统 五.编写视图 六.Template 七.ORM 一.什么是web框架 对于所有的web应用,本质上其 ...

  2. 从Python安装到语法基础,这才是初学者都能懂的爬虫教程

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  3. python数据分析02语法基础

    在我来看,没有必要为了数据分析而去精通Python.我鼓励你使用IPython shell和Jupyter试验示例代码,并学习不同类型.函数和方法的文档.虽然我已尽力让本书内容循序渐进,但读者偶尔仍会 ...

  4. python语言相关语法基础

    numpy系列import numpya = numpy.array([[1,2], [3,4]])b = numpy.array([[5,6], [7,8]])a*b>>>arra ...

  5. Python自动化之复习基础

    用户在命令行输入的参数可以在sys.argv里面看到,并且是以列表的形式现实的

  6. python基础入门一(语法基础)

    作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...

  7. Python基础:语法基础(3)

    本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...

  8. python语法基础笔记

    本篇笔记基于博主自己的的学习,理解,总结所写.很多东西可能存在误解,不能保证百分之百的正确. 1. 数据表达1.1 常量和变量1.2 数据类型1.2.1 基本数据元素1.2.1.1 数字1.2.1.2 ...

  9. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

随机推荐

  1. Robot Framework--09 分支与循环的用法

    转自:http://blog.csdn.net/tulituqi/article/details/8038923 一.分支 在Robotframework2.7.4之前的版本,我们要想写IF比较容易, ...

  2. IIS 8.5 伪静态去掉index.php thinkphp 3.2.2

    因为测试都是在win下开发的 win8.1企业版 II8.5 首先安装  Thinkphp 3.2.2 URL Rewrite Module 2.0 http://www.iis.net/downlo ...

  3. Yii2 数据操作Query Builder(转)

    Query Builder $rows = (new \yii\db\Query()) ->select(['dyn_id', 'dyn_name']) ->from('zs_dynast ...

  4. ASP.NET 生命周期

    学习资料:http://www.cnblogs.com/OceanEyes/archive/2012/08/13/2635657.html

  5. Mongodb副本集搭建经验

    一.环境配置经验 1.一般安装的副本集的时候,主实例可以有数据库和用户:从实例不能.仲裁机不能有任何数据库包括用户 2.搭建副本集的时候Host使用外网IP,否则使用Mongodb VUE 1.6.9 ...

  6. JMX整理

    阅读目录 Standard MBean与MXBean的区别 实现 Notification 认证与授权 JConsole Custom Client What and Why JMX JMX的全称为J ...

  7. Objective-C 链式语法的实现

    对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以理解为 ...

  8. linux下设置进程优先级方法!

    Linux系统下提升进程优先级的办法   Linux系统进程的优先级取值:-20 到 19,数越大优先级越低.  可以通过top命令来查看,NI那一列.   改变进程的优先级的方法有两种:   www ...

  9. DWZ框架中ajax提交文件表单的处理(关闭当前dialog + 刷新父级navTab)

    先重点关注两个js文件:dwz.ajax.js和dwz.core.js 流程: 1.回调iframeCallback <form xx enctype="multipart/form- ...

  10. visio2007使用记录

    安装时, 需要有选择性的安装, 不是所有的组件 都需要安装, 如office工具, office共享功能, visio中的.net可编程支持就用不着安装.... visio中的cad(加载项), 可以 ...