Python全栈day9(Python基础)
Python基础
一,Windows安装Python3.5
下载地址:https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe
双击安装在目录c:/Python35
设置环境变量
在后面添加新安装的Python目录即可在windows终端输入python打开python终端
PS:如果一个电脑安装多个python环境可以修改对应目录下面的python.exe文件名
二,linux编译安装Python3
linux默认有2版本Python,需要Python3需要编译安装
- tar -xvzf Python-3.5.1.tgz
- cd Python-3.5.1/
- ./configure --prefix=/usr/local/python3
make && make install
设置环境变量
vim .bash_profile
source .bash_profile
- PATH=$PATH:$HOME/bin:/usr/local/python-3.5.2/bin
三,Python基本数据类型
1,字符串
用引号包括的是字符串,单引号和双引号是一样的
name = "liuyueming"
nam = 'sb'
字符串可以做加法
- n1='zhangsan'
- n2='sb'
- n3=n1+n2
- print n3
python特定的可以做乘法
n2=n1*10 字符串出现10次
2,数字
没有引号只写数字
- a1=10
- a2=30
- a3=a1+a2
数字运算
+ 加
- 减
* 乘
/ 除(取商)
%除(取余数)
**幂
三,第一句代码
vim day9-1.py
- #! /usr/bin/env python
- print ('hello world')
- ~
PS:python文件的后缀名只是为了区分是python语句,后缀名可以是任意不影响执行。导入模块如果不是py文件可能会出错,所以一般情况统一后缀名为py
python有两种执行方式
python 文件名
python 进入交互界面执行
编码
ascill 00000000 用8位
unicode 00000000 00000000 最少用16位
utf-8 能用多少位就用多少位
PS:python3无需关注编码,python2如果有中文需要在程序头加入编码支持
四,执行一个操作
提醒用户输入用户名和密码,获取用户名和密码检测是否正确决定登录
vim day9-2.py
- #! /usr/bin/env python
- n1 = input('请输入用户名:')
- n2 = input('请输入密码:')
- print (n1)
- print (n2)
PS:在编译以后执行的时候变量都变成对应的代指的字符串
变量命名规则
1,变量只能由字母,数字,下划线组成首位不能为数字
2,python关键字不能作为变量
五,无限循环
vim day9-3.py
- #! /usr/bin/env python
- import time
- while 1==1:
- print('ok',time.time())
无限输出ok并且加上时间戳
修改让它不无限循环
- #! /usr/bin/env python
- import time
- count =0
- while count<10:
- print('ok',time.time())
- count=count+1
while练习题
1,使用while循环输出 1 2 3 4 5 6 8 9 10
2,求1-100所有数的和
3,输出1-100内所有奇数
vim day9-4.py
- #! /usr/bin/env python
- n=1
- while n<11:
- if n!=7:
- print (n)
- n=n+1
vim day9-5.py
- #! /usr/bin/env python
- n=1
- count=0
- while n<101:
- count=count+n
- n=n+1
- print (count)
vim day9-6.py
- #! /usr/bin/env python
- n=1
- while n<101:
- m=n%2
- if m==1:
- print (n)
- n=n+1
作业:输入用户名和密码判断是否正确
vim day9-7.py
- #! /usr/bin/env python
- import getpass
- true_name = 'liuyueming'
- true_passwd = 'pwd'
- input_name = input('Please input your name:')
- input_passwd = getpass.getpass('Please input your password:')
- if input_name==true_name and input_passwd==true_passwd:
- print("Welcome",input_name)
- else:
- print("Login failure")
输入用户名密码判断是否正确,只有三次机会
vim day9-8.py
- #! /usr/bin/env python
- count = 0
- while count < 3:
- user = input('>>>')
- pwd = input('>>>')
- if user == 'liuyueming' and pwd == '':
- print('Welcome')
- break
- else:
- print('Login failure')
- count = count + 1
如果输入了正确的用户名和密码则break退出整个循环,如果输入是错误的用户名和密码打印出登录失败并且count加1继续循环,当输入错误达到3次则不循环了,退出程序。
Python全栈day9(Python基础)的更多相关文章
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
- Python全栈开发-Day1-Python基础1
目录 Python介绍 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式f ...
- Python全栈之路-----基础篇
Python诞生 Python是著名的”龟叔“Guido van Rossum(吉多·范罗苏姆)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python语法很多来自C,但又受到 ...
- Python全栈day10(基础知识练习题)
一,执行python的两种方式 1,写在脚本里面调用python执行,例如python test.py 2, 输入python在命令行交互执行,例如 python >>> pri ...
- Python全栈-day4-语法基础2
一.字符串 1.字符串基础 1)作用:用于描述姓名.性别.地址等信息 2)定义方式:单引号或者双引号以及三引号内添加字符 注:day3中介绍 name = 'zhang' user_name = &q ...
- Python全栈开发-Day3-Python基础3
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3.递归 4.函数式编程介绍 5.高阶函数 1.函数基本语法及特性 三种编程范式: 1.面向过程:过程——> def 2.面向对象:类— ...
随机推荐
- Eclipse发布安卓APK包无图标的解决方法
算是一个Bug,清空项目都不行. 解决方法是卸载掉项目,重新导入.
- iOS第三方开源库的吐槽和备忘
转自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361 由 ibireme 发表于 2013/09/23 做iOS ...
- CentOS开机的时候卡在进度条一直进不去 F5(是关键)
这看不出开机启动卡在哪里,只好重启按住"e"键,进入启动菜单: 然后移动到第二项kernel...接着按e进入编辑 去掉rhgb quiet字样 按回车保存回到选择项 按b启动它就 ...
- Juqery 定时器 settimeout setInterval
setTimeout 只执行一次 setTimeout(loading_tree,2000); function loading_tree(){ $('body').mLoading("hi ...
- 转:Linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which ...
- HashMap原理<转>
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...
- flume中Source
Spooling Directory Source: 以下2组参数解释: fileHeader及fileHeaderKey:fileHeader是个布尔值,可配置为true或者false,表示在flu ...
- Spring mvc 返回JSON 在IE 下提示下载 解决办法
http://www.blogjava.net/iamlibo/archive/2013/11/21/406646.html ————————————————————————————————————— ...
- 常用的easyui使用方法
-------datagrid 1.获取某行的行号(row)tdg.datagrid('getRowIndex',rows)2.通过行号移除该行tdg.datagrid('deleteRow',ind ...
- Hive三种不同的数据导出的方式
转自:http://blog.chinaunix.net/uid-27177626-id-4653808.html Hive三种不同的数据导出的方式,根据导出的地方不一样,将这些方法分为三类:(1)导 ...