1. python是什么,为什么会使用python?
python是一种解释型编程语言
简单,优雅,明确,可以用来写脚本,处理文本,归类文件,批量下载,爬虫等,跨平台,移植性强
2.python的安装及使用
python可以直接通过yum安装,执行以下命令即可安装到Redhat系统
yum install python -y
安装完成后在命令行里输入python回车即可进入python编译环境
3. Python代码的第一行
#!/usr/bin/env python
#!/usr/bin/python
以上两种写法均可,作用是指定编码的解释器,第一中写法是会通过系统的环境变量去找解释器,因为不同的系统解释器所在的位置可能有差别,所有第一种写法的移植性强
4. 编码格式ASCII,Unicode和utf-8的不同点
- ASCII用一个字节(8位)去存储一个英文字符,共可以对应2^8=256个英文字符;
- Unicode:2个字节(16位)去存储一个字符,共可以对应2^16=65536个字符;
- utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;
5. raw_input和input的区别
- raw_input接收的为str类型的字符串,input接收的是int型的
6. python格式化输出(包含变量)的方法有哪些?并举例列出?
print "name:{name} age {age}" .format(age=16,name="hello")
print "name:{} age :{}" .format("hello",16)
print ("name:%s age :%d" %("hello",16))
a= """
name:{name}
age:{age}
""" .format(age=16,name="hallo")
print a
- 这里的三个双引号用作格式化输出,另外三个双引号也可以可以用来多行注释
7.编程练习:
- 用户登陆v1:
- 假设系统中的用户名”root”,密码为”westos”;
- 如果用户输入用户名和密码均正确显示”login ok”
如果用户名错误,显示”user is not exist”
如果密码错误,显示”password is no ok” - 只有三次登陆机会,超过三次,显示”count is bigger than 3”
#!/usr/bin/env python
#coding:utf-8
"""
Name:"User_Login"
Date:"2017"-"08"-"24" "9:18 PM"
Author:fang
Vertion:1.0
"""
for count in range(1, 4):
name = raw_input("name:")
passwd = raw_input("passwd:")
if name=="root":
if passwd=="westos":
print "login ok"
break
else:
print "password is no ok"
if count > 2:
print "count is bigger than 3"
else:
print "user is not exist"
if count > 2:
print "count is bigger than 3"
8.Python的IDE工具
- sublime
- eclipse
- pycharm
9.Pycharm的安装
9.1.下载源码安装包:
由于安装包较大,无法上传CSDN的资源,可以去Pycharm官网下载,链接:http://www.jetbrains.com/pycharm/
9.2.源码安装
下载好之后解压缩,进入到pycharm-community-2017.1.4/bin目录下,执行pycharm.sh安装脚本,屏幕就会跳出一行行的英文字符,等一会就安装完成了。
9.3.Pycharm使用
命令行运行 charm & 就可打开charm
9.4.Pycharm常用快捷键
- ctrl+alt+s:设置
- alt+insert:新建(文件,目录,包)
- ctrl + s:保存
- Delete:删除(文件,目录,包)
- ctrl + /: 快速注释(或取消)一行或多行
- shift+alt+N:
- ctrl+d: 快速复制一行
- shift+delete:快速删除一行
- ctrl+shift+F10:运行当前源码
10.编写99乘法表
#!/usr/bin/env python
#coding:utf-8
"""
Name:"99"
Date:"2017"-"08"-"24" "11:45 PM"
Author:fang
Vertion:1.0
"""
for i in range(1, 10):
for j in range(1, i+1):
print "%dx%d=%2d\t"%(i, j, i*j),' ',
print"\n"