首页 > 代码库 > Python之路,Python基础篇(第一周)

Python之路,Python基础篇(第一周)

一、Python介绍:
python的创始人为吉多·范罗苏姆(Guido van Rossum),俗称龟叔。在圣诞节期间为打发无聊而开发得语言。

Python是一门什么语言:
Python是一门解释性的语言

Python的优缺点:
Python语言,优雅、明确、简单,虽然不如C或JAVA语言快,但并不影响它得正常使用。

Python解释器:
Python默认使用的解释器是CPython,C语言开发得。

Python发展史:
Python2.x 版本只支持到2020年,Python2.7是个过渡版本,Python3.x 是以后的主流。建议使用Python3.x版本进行开发。

py2与3的详细区别:

Python3 的字符编码不用手动指定了,print写法稍有不同。

二、Python的安装:
Windows:
	1、官方下载地址:
	https://www.python.org/downloads/
	2、安装:
	默认安装路径: C:\Python27
	手动指定Python3.x的安装路径:C:\Python35
	3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》
    【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:\python27,切记前面有分号
	
Linux:
	Centos6.x默认安装的是Python2.6,需要手动升级2.7或3.x。

Mac:
	无需安装,自带。

三、Hello World程序,编辑之神的诅咒:
print("Hello World!")

指定解释器:
#!/usr/bin/env python

指定字符编码:
# -*- coding: utf-8 -*-

注释:
当行注释:# 被注释内容
多行注释:‘‘‘被注释内容‘‘‘

变量:
user = ‘luchuan‘
passwd = ‘luchuan123‘
#user,passwd = ‘luchuan‘,‘luchuan123‘ 也可以这么写
		
常量:
MYSQL_CONNNECTION = ‘192.168.1.1‘
#有一种特殊的变量叫常量,必须用大写,并且不允许直接修改得。

四、用户输入及格式化字符串:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Luchuan Gao

name = input("input your name:")
age = int(input("input your age:"))
job = input("input your job:")

msg = ‘‘‘
Information of user %s:
---------------------
Name:   %s
Age:    %d
Job:    %s
--------End-----------
‘‘‘ % (name,name,age,job)
print(msg)

五:常用模块

getpass:

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

os:
	import os
	os.system(‘df -h‘)
	#os.mkdir(‘luchuan‘)
	cmd_res = os.popen("df -h").read()
	print(cmd_res)

sys:
	import sys
	print(sys.path)
	#/usr/local/python35/lib/python3.5/site-packages 自己写模块

	>>> import sys
	>>> print(sys.path)
	[‘‘, ‘/usr/local/python35/lib/python35.zip‘, ‘/usr/local/python35/lib/python3.5‘, ‘/usr/local/python35/lib/python3.5/plat-linux‘, ‘/usr/local/python35/lib/python3.5/lib-dynload‘, ‘/usr/local/python35/lib/python3.5/site-packages‘]
	# 最前面的‘‘,代表当前目录,优先于所有其他的环境变量。
	
tab模块:自己写
	#!/usr/bin/env python
	# python startup file 
	import sys
	import readline
	import rlcompleter
	import atexit
	import os
	# tab completion 
	readline.parse_and_bind(‘tab: complete‘)
	# history file 
	histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
	try:
		readline.read_history_file(histfile)
	except IOError:
		pass
	atexit.register(readline.write_history_file, histfile)
	del os, histfile, readline, rlcompleter
	#/usr/local/python35/lib/python3.5/site-packages ,放到这个目录里

六、表达式if...else

猜年龄游戏:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Luchuan Gao

age = 22
for i in range(10):
    if i< 3:
        guess_num = int(input("input your guess num:"))
        if guess_num == age:
            print("Congratulations! you got it.")
            break
        elif guess_num > age:
            print("Think smaller!")
        else:
            print("Think Big...")
    else:
        print("too many atempts ... bye")
        break
        
#外层变量,可以被内层代码使用
#内层变量,不应被外层代码使用

七、表达式for循环:

实现用户不断猜年龄,猜不对还可以再猜

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Luchuan Gao

age = 22
counter = 0
for i in range(10):
    print(‘-->counter:‘,counter)
    if counter< 3:
        guess_num = int(input("input your guess num:"))
        if guess_num == age:
            print("Congratulations! you got it.")
            break
        elif guess_num > age:
            print("Think smaller!")
        else:
            print("Think Big...")
    else:
        continue_confirm = input("Do you want to continue because you are stupid:")
        if continue_confirm == ‘y‘:
            counter = 0
            continue
        else:
            print("bye")
            break
    counter += 1

	

八、表达式while loop

海枯石烂死循环,100次:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Luchuan Gao

count = 0
while True:
    count += 1
    if count > 50 and count <60:
        continue
    print("你是风儿我是沙,缠缠绵绵到天涯...", count)

    if count == 100:
        print("去你的风和沙...")
        break


本文出自 “曲线” 博客,请务必保留此出处http://luchuangao.blog.51cto.com/11311715/1851925

Python之路,Python基础篇(第一周)