Python基础第一篇
一、第一句python代码
1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行

2.创建hello.py文件,输入内容
#!/usr/bin/env python
print "Hello"
执行 hello.py 文件:python hello.py
3.解释器:上面执行hello.py 脚本时已明确指出用python解释器来执行,如果想要像shell脚本一样执行就要在开头指定解释器
二、编码
1.python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果不告诉python解释器,用什么编码来执行源代码,就会报错
2.所以要告诉python解释器,用什么编码来执行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "Hello"
3.注释:
当行注视:#
多行注释:""" 内容 """
三、变量
1.声明变量
name = "zhangsan"
变量名为: name 值为:"zhangsan"
2.变量名定义柜子
(1)变量名只能是 字母、数字或下划线的任意组合
(2)变量名的第一个字符不能是数字
(3)关键字不能声明为变量
(4)外层变量,可以被内层变量使用,内层变量,无法被外层变量使用
四、输入
1.将用户输入的值赋值给name
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
name = raw_input("请输入用户名:")
print name #输入密码时,如果想要不可见,可导入getpass模块中的 getpass方法 pwd = getpass.getpass("请输入密码:")
print pwd
2.流程控制
#!/usr/bin/env python
# -*- coding: encoding -*-
name = raw_input('请输入用户名:') if name == "zhangsan":
print "zhangsan"
elif name == "lisi":
print "lisi"
elif name == "wangwu":
print "wangwu"
else:
print "null"
五、数据类型
1.数字
(1)int(整型)
(2)long(长整型)
(3)float(浮点型)
(4)complex(复数)
对于 hello 这个字符串是用字符数组保存的
字符数组['h','e','l','l','o']
(2).字符串特性:一旦修改,重新创建(所以要少用拼接"+")
print "Hello"+"a"+"b" #会开辟3个内存
#'hello'
#'hello'+'w'
#'hello'+'w'+'e'
(3).字符串格式化
1.%
name = "zhangsan"
print "my name is %s " % name
2.索引
name="aaa,{0},{1}"
print name.format("bbb",20)
#输出:aaa,bbb,20
(4)字符串常用功能
1.移除空白
name=" aadd "
print name.strip()
print name.lstrip() #左边空格
print name.rstrip() #右边空格
2.分割
name="aa,bb,cc,dd"
print name.split(',')
#得到列表['aa','bb','cc','dd']
#列表变回字符串:",".join(name)
3.长度
name="zhangsan"
print len(name) #输出:8
4.索引
name="zhangsan"
print name[1] #输出:h
5.切片
name="zhangsan"
print name[0:2] #输出:zh
print name[-1] #输出:n
4.列表
(1)创建列表
namelist=['aa','bb','cc']
(2)列表常用功能
1.索引(同字符串)
2.切片(同字符串)
3.追加
namelist=['aa','bb','cc']
namelist.append('dd')
4.删除
namelist=['aa','bb','cc']
del namelist[0]
5.长度(同字符串)
6.包含
namelist=['aa','bb','cc']
print "aa" in namelist #返回True或False
7.循环
continue #本次循环不再继续向下执行,继续下一次循环
break #跳出循环
5.元组
(1)创建元组
tuplename=('aa','bb','cc')
(2)元组基本操作(同上)
1.索引
2.切片
3.循环
4.长度
5.包含
6.字典(字典无序)
(1)创建字典
dic ={"name": "aaa", 'age': 18}
(2)字典常用操作
1.索引
dic ={"name": "aaa", 'age': 18}
print dic["name"] #输出:aaa
2.新增
dic ={"name": "aaa", 'age': 18}
dic["iphone"]=123456
3.删除
dic ={"name": "aaa", 'age': 18}
del dic["age"]
4.循环
dic.items() #所有元素(仅for循环使用)
dic ={"name": "aaa", 'age': 18}
for k,v in dic.items():
print k #字典的key
print v #字典的value
dic ={"name": "aaa", 'age': 18}
print dic.keys() #输出一个列表,包含所有key
print dic.values() #输出一个列表,包含所有value
5.长度(同字符串)
6.键、值(一个键对应一个值)
Python基础第一篇的更多相关文章
- Python基础第一篇-------python的介绍
一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
- Python人工智能第一篇:语音合成和语音识别
Python人工智能第一篇:语音合成和语音识别 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...
- [Python笔记]第一篇:基础知识
本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...
- Python 基础学习篇
注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇: Python基础- 常用数据类型 第三篇: ...
- python基础第一章
Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...
- 接口测试基础——第一篇smtplib发送文字邮件
现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...
- Python学习第一篇
好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...
- Python基础第一课
Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...
- Python【第一篇】基础介绍
一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...
随机推荐
- hive DDL
官网地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL https://cwiki.apache.org/co ...
- css元素position定位和z-index
网页元素定位 1.注意点: 1)给元素设定高度要小心,除非给已知大小的图片设置高度,否则无法得知指定元素在页面上会有多高.此时最好通过padding等来控制高度. 2)对于同一个元素,不要讲float ...
- ios之无限 自动 图片轮播器的实现
比较之前发布的手动无限图片轮播器进行了改进.实现了自动无限轮播的功能.比较适合团购标题分类下面的轮播器功能. 实现思路: * 开启一个定时器,把操作放入消息循环池.每隔一定时间,操作执行一次. * 注 ...
- .NET中的Action及Func泛型委托
委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象中,并且多个委托可以合并为一个委托,委托对象则可以像普通对象一样被存储.传递,之后在任何时刻进行调用,因此,C#中函数回调机制的实现基 ...
- mapreduce小结
(不断更新) MapReduce架构是一种分布式编程架构,它本质上是将任务划分,然后归并.它是以数据为中心的编程架构,相比与分布式计算和并行计算等,它更看重的是吞吐率.它处理的数据是PB级的数据,它并 ...
- node.js中使用node-schedule实现定时任务
摘要:有时我们需要在每天的固定时间执行某个脚本,或者在某个固定时间执行某个任务.NodeJS中的 node-schedule 可以很好的实现定时任务. 1.安装 npm install node-sc ...
- 源码搭建LNMP
源码安装LNMP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...
- Java基础(32):String与StringBuilder、StringBuffer的区别(String类)
在Java中,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,那么它们之间有什么区别呢? String 类具有是不可变 ...
- java中Date的getTime() 方法奇葩问题
今天遇到了一个奇葩问题: 从数据库中读取了3个Date类型的数据: DATE1:2015-03-12 12:10:42 DATE2:2015-03-12 12:04:40 DATE3:2015-03- ...
- android studio 自用快捷键方案
自用改建方案,一切为了更加顺手 以windows平台为例,为了清晰明了,字母键盘都以大写注明 代码篇 格式化代码 ctl+alt+L 快速修复 alt ...