首页 > 代码库 > 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第一周基础篇