首页 > 代码库 > Python第一周基础篇

Python第一周基础篇

    《感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场。此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python》

                                                            ----祝老师教师节快乐技术分享                                      Python第一周基础篇

博文结构:

--1--python2.*与python3.*主要区别

--2--python安装与配置

--3--PyCharm开发工具的安装与配置

--4--变量的定义

--5--注释的使用

--6--用户输入与格式化字符串

--7--常用模块

--8--条件语句和循环语句

--9--结语


--1--python2.*与python3.*主要区别

print

python2.*中的print是这样用的:

print"hello world"

python3.*中是这样的:

print("hello world")

ⅱ字符编码

python2.*中默认字符编码是ASCII码,不支持中文,如果想支持中文编码,需要在.py文件里首行加上↓

#-*-coding:utf-8-*-

python3.*默认是支持Unicode的编码。

ⅲ库的名字区别(略)

自行百度查找。

小结:以上就是python2.*与3.*的区别,当然python3.*解释器是在2的基础上做了优化的,这点并不影响我们程序员应用python,了解就够。

--2--python安装与配置

ⅰ下载地址:http://www.python.org/downloads/

课程需要:下载python2.7.11和python3.5

ⅱ安装默认路径

python2.7:C:\Python27

python3.5:C:\Users\Administrator\AppData\Local\Programs\Python\Python35(这是我的默认路径,你的可能会不同,安装时最好把他记下来,后续设置环境变量会用到)

ⅲ设置环境变量

我的电脑(鼠标右键)->属性-》高级设置-》环境变量-》编辑第二个内容框Path,讲上边的路径加到后边,注意“路径前必须要有分号”-》确定。基本设置好,重启cmd进行检验。输入python,如果进入python命令行模式,证明设置成功。

--3--PyCharm开发工具的安装与配置

ⅰ下载地址:http://www.jetbrains.com/pycharm/ 下载最新版本,我下的是2016.2

ⅱ安装,默认安装路径即可。

ⅲsetting配置(介绍三点点)file-》setting

1、外观基本属性在Appearance&Behavior中设置。

2、如果你想自己创建代码模板,在Editor中File and Code templates。

3、如果你想更改项目的解释器:在Project下的Interpreter中更改。

--4--变量的定义

ⅰ变量的命名

简言之,一切关键字都不能作为变量名定义。

通用的变量名书写方式任选其一来使用:

1、user_name

2、UserName

ⅱ变量的指向问题

name = "lcy" 
name2 = name
print(name, name2)#输出lcy,lcy
name = "Alex"
print(name,name2)#输出Alex,lcy

讲解:name第一次被字符串“lcy”赋值,指向了这块字符串地址空间,name又将空间中lcy赋值给了name2,所以name2也指向了“lcy”这块空间。因此第一次输出都为lcy;

第二次name被重新指定了一块空间被赋值,而此时name2依然指向lcy这块空间。因此name2结果没有变。

--5--注释的使用

ⅰ对当前行的注释用“#”

#我是注释。

ⅱ注释多行(注意下边单引号,输入法英文半角)

‘‘‘
我是注释
我是注释
我是注释
‘‘‘

--6--用户输入与格式化字符串

用户输入:

ⅰpython3.*版本:

user_input = input("please input your name:")
‘‘‘
默认情况下接受用户输入数据被认为是string类型,也就是字符串。
如果你想输入数字整型,需要类型转换.
‘‘‘
user_age = int(input("please input your age:"))#user_age 为整型值

ⅱpython2.*版本:

user_input = raw_input("please input your name:")

格式化字符串:

user_name = "lcy"
user_age = 23
user_money = 1000.0
msg = ‘‘‘myname:%s myage:%d mymoney:%f‘‘‘ %(user_name, user_age, user_money)
print(msg)
格式描述
%%百分号标记
%c字符及其ASCII码
%s字符串
%d有符号整数(十进制)
%u无符号整数(十进制)
%o无符号整数(八进制)
%x无符号整数(十六进制)
%X无符号整数(十六进制大写字符)
%e浮点数字(科学计数法)
%E浮点数字(科学计数法,用E代替e)
%f浮点数字(用小数点符号)
%g浮点数字(根据值的大小采用%e或%f)
%G浮点数字(类似于%g)
%p指针(用十六进制打印值的内存地址)
%n存储输出字符的数量放进参数列表的下一个变量中

--7--常用模块

ⅰgetpass(只在2.*版本有效果)

import getpass#import 模块名 -指导入的模块
passwd = getpass.getpass()
print(passwd)

ⅱos模块

#运行指令
import os
os.system("ls -l")#Linux下长显示当前目录
os.mkdir("lcy")#在当前目录下创建目录名为lcy
#读取结果
cmd_res = os.popen("ls -l").read()
print(cmd_res)

ⅲsys模块

import sys
sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

以上者几个模块并未深入学习,只做了简单介绍。后续随着课程进展,会继续更新模块讲解。

import

这个关键字是指导入你在编码过程需要的模块。一般如果模块名重复,一般会优先导入当前路径下模块。

自定义模块或第三方模块存放路径:/usr/lib/python2.7/dist-packages(Linux);可以通过print(sys.path)查看

--8--条件语句和循环语句

if...else/if...elif...else

#判断条件成立否
first_name = "lcy"
second_name = "alex"
user_name = input("user_name:")
if user_name == first_name:
    print("i am lcy")#缩进四个空格
elif user_name == second_name:
    print("i am alex")
else:
    print("who?")

注意:条件语句下的执行语句要缩进四个空格。(标准为四个)

ⅱ循环语句for

#i为循环计数器 range(n)循环次数
for i in range(10)#循环打印十次hello,且i从0开始计数。
    print("hello")

--9--结语

以上就是我今天所学到的内容,有不足之处,还请诸位批评指正。

本文出自 “大神是不被超越的” 博客,请务必保留此出处http://wuyuzegang.blog.51cto.com/8653728/1851419

Python第一周基础篇