python基础学习day1
2016-01-20 15:04
633 查看
Python语言介绍
安装
Python大体有两个版本,分别是Python2.x版本和Python3.x,而Python3.x版本是不向下兼容,但是由于项目需求,我们有时候要Python2.x和Python3.x共存。我们只需要更改一些环境变量就行。(主要是Windows下面的环境)。
你会看到我这里有两个版本。
路径分别是C:\Python27和C:\Python35。接下来我们就添加环境变量。
右键点击我的电脑,选择属性
你会看到高级系统设置,然后点击高级系统设置。然后在选择环境变量
然后在系统变量中找到Path
s双击Path变量,然后把安装好的Python路径添加进去
C:\Python27
C:\Python27\Scripts
C:\Python33
C:\Python33\Scripts用分号隔开。
然后进到C:\Python27目录,把改名为python2.exe。然后进到C:\Python35目录下把
改名为python3.exe。
然后打开cmd查看环境是否配置好。
Linux下将hello.py变成可执行文件:chmod +x hello.py
然后用ll hello.py查看多了一个x属性
./hello.py并不能执行
无法解释,再次编辑hello.py,添加如下类容
第一句是直接指定路径,但是升级后可能路径错误。第二句就可以很好的解决问题,用env它会在所有的环境变量中找python,我们推荐用第二句。
再次执行就不会报错了。
变量、注释、数据类型
赋值
(python中的内存地址)
变量起名
1.显示~通俗易懂
2.nums_of_friend
3.NumsOfFriend
4.name-of-friend //不合法
5name 数字不能开头
!name 特殊字符不能有 中间也不能有
name of teacher 不能有空格
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
在python2.x中用raw_input
在python3.x中用input 给变量赋值
在python2.x中也有input,用法与python3.x有些不同,在2.x中输入的是什么就是什么 输入的是数字就是数字 输入的是字符串就是字符串 输入的是变量就是变量(此处要注意)
python2.x中的input相当于是python3.x中的eval
if
else if
else
python中不能这么用
要用
if
elif
else
# -*- coding: utf8 -*-
num = 10
#8mynum = raw_input("input your num:")
while True:
mynum = input("input your num:")
# mynum = int(raw_input("input your num:")) 或者是python3.x中的input,要强制转换
if mynum == num :
print("your right")
break
elif mynum > num :
print("your large please input low")
else:
print("your low please input large")
python2.x中的raw_input和python3.x中的input是一样的
在python2.x中数字是可以和字符串相比较的
python3.x中是不行的
#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1
guess_count = 0
#while mynum != num and guess_count < 3:
while guess_count < 3:
mynum = input("input your num:")
if mynum > num :
print("your large please input low")
elif mynum < num:
print("your low please input large")
else:
print("Bingo!")
break
guess_count += 1
else:
print("Too many retrys")
#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1
for i in range(3):
mynum = input("input your num:")
if mynum > num :
print("your large please input low")
elif mynum < num:
print("your low please input large")
else:
print("Bingo!")
break
else:
print("Too many retrys")
超多int默认转换成long
bool值为True 或者为 False
0为False 1为True
# -*- coding: utf8 -*-
name = raw_input("name:").strip()
age = raw_input("age:")
job = raw_input("job:").strip()
//每一个字符串都会在内存里单独的开辟一个空间
print("Information of []:"+ name + "\nName:[]" + name + "\nAge:[]" + age + "\nJob:[]" + job)
//一共只有一个空间
print("Information of %s:\nName:%s\nAge:%s\nJob:%s" %(name,name,age,job))
python中单引号和双引号没有区别
三个单引号''' ''' 可以注释代码用 也可以当段落用
当段落使用的时候也可以用三个双引号""" """
int类型不能与string类型相加
移除空白
strip()把字符串两边的空格去掉 中间的空格不能去掉
strip("A")是把前后的字母A去掉
分割
列表定义name_list = ["you","nihao"]
用help()查看自己能做的操作
或者用dir()查看
python2.x 列表中用sort可以把数字和字符串一起排序
python3.x 列表中用sort不能同时排序数字和字符串
切片 name_list[0:3] 表示从0开始,包括0的位置。到下标为3的位置截止,但是不包括下标为3的位置。
name_list[-1]表示倒数第一个
name_list[-2]表示倒数第二个
name_list[-2:]表示把最后两个都取出来
判断字符串是否在列表里面
元组定义 t = (1,2,3,4)不能修改
将列表改为元组tuple(name_list)
将元组改为列表list(name_list)
tpye(name_list) is list
continue跳出本次循环,继续下次循环
break跳出整个循环
字符编码
运算
流程控制
文件操作
file_obj = file("文件路径","模式") //python3.x是没有的
file_obj = open("文件路径","模式") //python3.x是用open
r,以只读方式打开文件
w,打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件
a,打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,如果该文件存在,则新的内容添加到最后。如果该文件不存在,创建新文件进行写入。
w+,打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
读取文件内容
#一次性加载所有内容到内存
obj.read()
#一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines()
#每次仅读取一行数据
for line in obj:
print line
程序练习
安装
Python大体有两个版本,分别是Python2.x版本和Python3.x,而Python3.x版本是不向下兼容,但是由于项目需求,我们有时候要Python2.x和Python3.x共存。我们只需要更改一些环境变量就行。(主要是Windows下面的环境)。
你会看到我这里有两个版本。
路径分别是C:\Python27和C:\Python35。接下来我们就添加环境变量。
右键点击我的电脑,选择属性
你会看到高级系统设置,然后点击高级系统设置。然后在选择环境变量
然后在系统变量中找到Path
s双击Path变量,然后把安装好的Python路径添加进去
C:\Python27
C:\Python27\Scripts
C:\Python33
C:\Python33\Scripts用分号隔开。
然后进到C:\Python27目录,把改名为python2.exe。然后进到C:\Python35目录下把
改名为python3.exe。
然后打开cmd查看环境是否配置好。
Linux下将hello.py变成可执行文件:chmod +x hello.py
然后用ll hello.py查看多了一个x属性
./hello.py并不能执行
无法解释,再次编辑hello.py,添加如下类容
第一句是直接指定路径,但是升级后可能路径错误。第二句就可以很好的解决问题,用env它会在所有的环境变量中找python,我们推荐用第二句。
再次执行就不会报错了。
变量、注释、数据类型
赋值
(python中的内存地址)
变量起名
1.显示~通俗易懂
2.nums_of_friend
3.NumsOfFriend
4.name-of-friend //不合法
5name 数字不能开头
!name 特殊字符不能有 中间也不能有
name of teacher 不能有空格
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
在python2.x中用raw_input
在python3.x中用input 给变量赋值
在python2.x中也有input,用法与python3.x有些不同,在2.x中输入的是什么就是什么 输入的是数字就是数字 输入的是字符串就是字符串 输入的是变量就是变量(此处要注意)
python2.x中的input相当于是python3.x中的eval
if
else if
else
python中不能这么用
要用
if
elif
else
# -*- coding: utf8 -*-
num = 10
#8mynum = raw_input("input your num:")
while True:
mynum = input("input your num:")
# mynum = int(raw_input("input your num:")) 或者是python3.x中的input,要强制转换
if mynum == num :
print("your right")
break
elif mynum > num :
print("your large please input low")
else:
print("your low please input large")
python2.x中的raw_input和python3.x中的input是一样的
在python2.x中数字是可以和字符串相比较的
python3.x中是不行的
#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1
guess_count = 0
#while mynum != num and guess_count < 3:
while guess_count < 3:
mynum = input("input your num:")
if mynum > num :
print("your large please input low")
elif mynum < num:
print("your low please input large")
else:
print("Bingo!")
break
guess_count += 1
else:
print("Too many retrys")
#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1
for i in range(3):
mynum = input("input your num:")
if mynum > num :
print("your large please input low")
elif mynum < num:
print("your low please input large")
else:
print("Bingo!")
break
else:
print("Too many retrys")
超多int默认转换成long
bool值为True 或者为 False
0为False 1为True
# -*- coding: utf8 -*-
name = raw_input("name:").strip()
age = raw_input("age:")
job = raw_input("job:").strip()
//每一个字符串都会在内存里单独的开辟一个空间
print("Information of []:"+ name + "\nName:[]" + name + "\nAge:[]" + age + "\nJob:[]" + job)
//一共只有一个空间
print("Information of %s:\nName:%s\nAge:%s\nJob:%s" %(name,name,age,job))
python中单引号和双引号没有区别
三个单引号''' ''' 可以注释代码用 也可以当段落用
当段落使用的时候也可以用三个双引号""" """
int类型不能与string类型相加
移除空白
strip()把字符串两边的空格去掉 中间的空格不能去掉
strip("A")是把前后的字母A去掉
分割
列表定义name_list = ["you","nihao"]
用help()查看自己能做的操作
或者用dir()查看
python2.x 列表中用sort可以把数字和字符串一起排序
python3.x 列表中用sort不能同时排序数字和字符串
切片 name_list[0:3] 表示从0开始,包括0的位置。到下标为3的位置截止,但是不包括下标为3的位置。
name_list[-1]表示倒数第一个
name_list[-2]表示倒数第二个
name_list[-2:]表示把最后两个都取出来
判断字符串是否在列表里面
元组定义 t = (1,2,3,4)不能修改
将列表改为元组tuple(name_list)
将元组改为列表list(name_list)
tpye(name_list) is list
continue跳出本次循环,继续下次循环
break跳出整个循环
字符编码
运算
流程控制
文件操作
file_obj = file("文件路径","模式") //python3.x是没有的
file_obj = open("文件路径","模式") //python3.x是用open
r,以只读方式打开文件
w,打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件
a,打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,如果该文件存在,则新的内容添加到最后。如果该文件不存在,创建新文件进行写入。
w+,打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
读取文件内容
#一次性加载所有内容到内存
obj.read()
#一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines()
#每次仅读取一行数据
for line in obj:
print line
程序练习
相关文章推荐
- 均匀分布生成标准正态分布 python
- Python字典
- 使用Python编写爬虫的基本模块及框架使用指南
- Python 列表学习笔录
- [转载]Json概述以及python对json的相关操作
- python(1) - 输入和输出
- day1 python 学习
- Python基础语法
- 【Python】Flask-RESTful使用
- Python算法题----Palindrome Number
- Python中urllib+urllib2+cookielib模块编写爬虫实战
- Python Django
- python操作Elasticsearch (一、例子)
- 【LEETCODE】275-H-Index II [Python]
- Python之super函数
- Python算法题----Valid Palindrome
- python 类方法,和实例方法
- 《Python核心编程》第九章
- 统计拼音字母使用频率 python
- 转 Python中的正则表达式