python成长之路【第一篇】:python简介和入门
一、Python简介
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言。
二、安装python
windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
比如安装在C:\python
3、配置windows环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python,切记前面有分号
linux:
系统自带python,无需安装。
centos6:python 2.6
ubuntu-16.04.1:python 3.5
这里建议使用3.x版本的python。
查看python版本:
root@ubuntu:~# python3.5 -V
Python 3.5.2
三、python入门
打印hello world
root@ubuntu:~/day1# cat helloworld.py
#!/usr/bin/env python3.5
# -*- coding:utf-8 -*- print("hello world") root@ubuntu:~/day1# chmod +x helloworld.py
root@ubuntu:~/day1# ./helloworld.py
hello world
说明:helloworld.py中第1、2行是设置系统环境变量和定义编码类型为utf-8。
四、python语法要求
4.1、变量
变量是指计算机内存里面需要并且经常改变的数据。在计算机中,指令代码、数据都存储于内存中,变量也需要存储在内存中。每个变量都被分配了一块内存空间,在这些空间里存储的就是变量的值。变量之所以可以变化,就是这个存储空间可以存储不同的数值。存储空间里的值变化,则变量对应的值也变化。同一个时间,内存空间里只能保存一份值,新值冲掉了原来的旧值。每个内存单元都有编号,这些是内存的地址。
变量的命名规则:
只能由字母、数字、下划线组成,第一个字符必须是字母或下划线,不能是数字。
字母是区分大小写。
不能使用关键字。
示例:
#这里一定要使用引号,否则python会认为是把一个变量赋值给另外一个变量。
#!/usr/bin/env python
#-*- coding:utf-8 -*- name1 = "Nick"
name2 = "Suo"

#!/usr/bin/env python
#-*- coding:utf-8 -*- name1 = "Nick"
name2 = name1

常量的命名规则:
一般由英文大写字母组成,并且定义在程序文件的顶端。
4.2、注释
a、#单行注释 (使用#做单行注释)
b、'''多行注释'''
c、'''多行
注释''' (使用'''xxx'''做多行注释)
4.3、input输入(python内置功能)和标准库getpass
Python2.x中使用raw_input(注意,在2.x中不能使用input)。
python3.x中使用input。
示例:
>>> s = input("-->")
-->today is friday.
>>> s
'today is friday.'
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
root@ubuntu:~/day1# cat stdlib_getpass.py
#!/usr/bin/env python3.5
# -*- coding:utf-8 -*- import getpass username = input("name:")
password = getpass.getpass("pass:") print(username,password)
root@ubuntu:~/day1# ./stdlib_getpass.py
name:chen
pass:
chen 123456
4.4、print输出--python内置功能
示例:
#!/usr/bin/env python
# -*- coding:utf-8 -*- name = input("name:")
age = input("age:")
job = input("job:") info1 = '''
------info of %s------
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job) info2 = '''
------info of {_name}------
Name:{_name}
Age:{_age}
Job:{_job}
'''.format(_name=name,
_age=age,
_job=job) info3 = '''
------info of {0}------
Name:{0}
Age:{1}
Job:{2}
'''.format(name,age,job) print(info3)
说明:推荐第2种方法。其中%s,%d分别表示字符和整形的占位符,.format表示格式输出。
4.5、流程控制与缩进

示例:猜年龄
root@ubuntu:~/day1# cat guess_age.py
#!/usr/bin/env python3.5
# -*- coding:utf-8 -*- guess_age = int(input("your_guess_age:")) if (guess_age == 18):
print("good,you got it...")
elif (guess_age > 18):
print("you should think smaller...")
else:
print("you should think bigger...") root@ubuntu:~/day1# ./guess_age.py
your_guess_age:18
good,you got it...
4.6、while、for循环

示例:
#!/usr/bin/env python
# -*- coding:utf-8 -*- age_of_oldboy = 55 for i in range(3):
guess_age = int(input("your_guess_age:") ) if guess_age == age_of_oldboy:
print("good,you got it...")
break
elif guess_age > age_of_oldboy:
print("you should think smaller...")
else:
print("you shold think bigger...") else:
print("you have tried too many times,fuck off.")
#!/usr/bin/env python
# -*- coding:utf-8 -*- age_of_oldboy = 55
count = 0 while count < 3:
guess_age = int(input("your_guess_age:") ) if guess_age == age_of_oldboy:
print("good,you got it...")
break
elif guess_age > age_of_oldboy:
print("you should think smaller...")
else:
print("you shold think bigger...") count += 1 if count == 3:
continue_conform = input("do you want to keep guessing?")
if continue_conform != 'n':
count = 0
说明:break用于退出此次循环。continue用于跳过当前循环,继续下一次循环。
python成长之路【第一篇】:python简介和入门的更多相关文章
- PYthon成长之路第一篇(1)__字符串初识
今天一起走进python的代码世界,一起领悟python的魅力 在很多学习python的书中都会以 print “Hello,world!” 这样的而一个程序为开始,那么其中的 hello,worl ...
- 我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)
2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算 ...
- python成长之路第一篇(5)文件的基本操作
一.三元运算 我们在上章学习的if,,else,,有一种简便的方法 他的表达式是这样的:变量 = 值1 if 条件 else 值2 解释过来就是如果aaa等于sss则输出值1否则输出值2 二.类的概念 ...
- Python成长之路第一篇(3)_初识字典
经过上章的学习我们已经了解到了列表可以通过索引来获取对应的值,在本章我们将学到通过名字来索引数据,这种结构的类型称之为映射(maooing),在Python中字典是唯一内建的映射类型,其中的值我们称之 ...
- Python成长之路第一篇(4)_if,for,while条件语句
有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...
- Python成长之路第一篇(2)-初识列表和元组
可以将列表和元组当成普通的“数组”,他能保存任意数量任意类型的Python对象,和数组一样都是通过数字0索引访问元素,列表和元组可以存储不同类型的对象,列表和元组有几处重要区别.列表元素用([])包括 ...
- Python成长之路第一篇(2)__初识列表和元组
可以将列表和元组当成普通的“数组”,他能保存任意数量任意类型的Python对象,和数组一样都是通过数字0索引访问元素,列表和元组可以存储不同类型的对象,列表和元组有几处重要区别.列表元素用([])包括 ...
- 我的Python成长之路---第一天---Python基础(6)---2015年12月26日(雾霾)
七.列表——list Python的列表是一种内置的数据类型,是由Python的基本数据类型组成的有序的集合.有点类似C语言的数组,但与数组不同的是,Python在定义列表的时候不用指定列表的容积(长 ...
- 我的Python成长之路---第一天---Python基础(2)---2015年12月26日(雾霾)
三.数据类型 Python基本类型(能够直接处理的数据类型有以下几种)主要有5种 1.整数(int) Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如 ...
- 我的Python成长之路---第一天---Python基础(5)---2015年12月26日(雾霾)
六.流程控制 与C语言不通的事Python的流程控制的代码块不是用{}花括号表示的,而是用强制缩进来,而且缩进必须一致,官方推荐是使用4个空格,不建议使用使用tab(制表符)做缩进,一是不同的系统ta ...
随机推荐
- Zend Studio实用快捷键一览表
CTRL+B | 重构项目CTRL+D | 删除一行CTRL+E | 搜索已打开的文件名CTRL+F | 打开本文件的搜索/替换 ,只搜索当前文件CTRL+H | 打开搜索替换窗口 ,可搜索整个磁盘. ...
- Window驱动开发
驱动开发 参考文章: Windbg+Vmware驱动调试 http://blog.csdn.net/xuepiaosong/article/details/8236702 驱动调试攻略(WinDbg) ...
- ecshop订单打印页显示商品缩略图和序号
ecshop订单打印页显示商品缩略图和序号 订单打印页显示商品缩略图,在论坛没找到适合2.7.2相关的文章,特意贴上来给大家研究一下.1.找到 $sql = "SELECT o.*, IF( ...
- SpringMVC 接收ajax发送的数组对象
本文粘贴自:http://my.oschina.net/jiefalcon/blog/384153?fromerr=24Lewn46 [转]SpringMVC @RequestBody接收Json对象 ...
- ACM题目————A simple problem
Description Zty很痴迷数学问题..一天,yifenfei出了个数学题想难倒他,让他回答1 / n.但Zty却回答不了^_^. 请大家编程帮助他. Input 第一行整数T,表示测试组 ...
- JavaScript DOM 编程艺术(第2版)读书笔记(6)
案例研究:图片库改进版 我们在学校里学过一种理论,叫做结构化程序设计.其中有这样一条原则:函数应该只有一个入口和一个出口.从理论上讲,我很赞同这项原则:但在实际工作中,过分拘泥于这项原则往往会使代码变 ...
- FTP操作类
using System; using System.Collections.Generic; using System.Net; using System.IO; namespace HGFTP { ...
- JAVA基础知识之JVM-——动态代理(AOP)
代理模式简介 在很多场景下,我们想使用一个类(通常是接口)A时,并不是直接使用这个类,而是通过另外一个类B去调用A的方法,这里的类B就是一个代理类. 有很多场景都会用到这种方法,例如假如创建类A需要很 ...
- Bean的生命周期
Bean的生命周期 原文:http://997004049-qq-com.iteye.com/blog/1729793 任何一个事物都有自己的生命周期,生命的开始.生命中.生命结束.大家最熟悉的应该是 ...
- Java提高篇---Stack
在Java中Stack类表示后进先出(LIFO)的对象堆栈.栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的.每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过 ...