初始python - 1

2016-05-10  本文已影响87人  _阿聪

变量

例如:
x = 100 # 变量x是一个整数
name = 'zhangcong' # 变量name是一个字符串
Answer = True # 变量v是一个布尔值
_name = 'xxxxx' # 以下划线开头也是可以的,但是不建议

常量

例如:
PI = 3.14159265359 # 但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

字符编码

字符编码介绍:
字符编码工作方式:
#!/usr/bin/env python3 # 告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
# -*- coding: utf-8 -*-        # 告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
#!/usr/bin/env python3
coding: utf-8
print('中文测试')

用户交互input

在程序设计的时候,往往希望通过获取用户输入的一些值,然后将获取到的值进行一些处理,例如:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
需求:
要求用户输入姓名,年龄,工作,然后输出用户的姓名,在哪年出生,用户的工作:
'''

year = 2016     # 定义当前年份

name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')

year_of_birth = year - int(age)     # 出生年份
print('''
姓名:%s
出生年份:%s
工作:%s
''' % (name, year_of_birth, job))
#

执行结果:

请输入你的姓名:张聪
请输入你的年龄:24
请输入你的工作:IT

姓名:张聪
出生年份:1992
工作:IT

格式化字符串

Python的缩进规则

注释

单行注释以#开头,例如:
print 'my name is zhangcong' # 这里是注释,python解释器会直接忽略#后面的
多行注释用三引号'''将注释括起来,例如:
'''
这里是多行注释
python解释器会忽略掉以三个单引号或双引号开头,三个单引号或双引号结尾的代码
单引号和双引号成对出现,要么是一对三个单引,要么是一对三个双引
'''

模块初识

sys 模块
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys

print(sys.argv)

# 输出
$ python test.py helo world
['test.py', 'helo', 'world']  #把执行脚本时传递的参数获取到了
getpass 模块
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:zhangcong
# Mail:zc_92@sina.com

import getpass

username = input("username:")
password = getpass.getpass("password:")
print(username,password)

# 执行脚本后,输入密码的时候,密码那块是不显示的
os模块
#!/usr/bin/env python`
# -*- coding: utf-8 -*-`
import os
os.system(``"df -h"``)` `#调用系统命令`
import os, sys
os.system(''.join(sys.argv[1:]))#把用户的输入的参数当作一条命令交给os.system来执行`

条件判断

input_value = input("请问想吃点什么,盖饭、面条、火锅:")
if input_value == '盖饭':
    print("您选择的是%s!" % input_value)
elif input_value == '面条':
    print("您选择的是%s!" % input_value)
elif input_value == '火锅':
    print("您选择的是%s!" % input_value)
else:
    print("您选的%s本店没有,谢谢光临!" % input_value)
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

循环

python中循环有两种,分别是for循环和while循环,循环可以将序列的数据进行迭代处理:

for循环

names = ["zhangcong", "alex", "pangzhiguo"] for name in names: print name # 执行结果
zhangcong
alex
pangzhiguo
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum = 0 for i in numbers:
    sum += i    # sum += i   ==   sum = sum + i  这里只是简写而已
print sum
..........................
# 执行结果
55
sum = 0
for i in range(1, 11):
    sum += i
    print sum
.............................
# 执行结果
55
官方是这么解释range的
range(...)
    range(stop) -> list of integers
    range(start, stop[, step]) -> list of integers

    Return a list containing an arithmetic progression of integers. # 返回一个包含一个等差数列的整数列表。
    range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
    When step is given, it specifies the increment (or decrement).
    For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
    These are exactly the valid indices for a list of 4 elements.

while循环

# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print sum
i = 1
while True: if i > 50: breakprint i
    i += 1 输出结果: 1
2
3
4
5
6
7
8 ...
... 47
48
49
for i in range(11): if i == 5:
    continue
    print i # 执行结果
1
2
3
4
6
7
8
9
10
上一篇 下一篇

猜你喜欢

热点阅读