day1-python学习

目录

1     Python介绍... 1

1.1         目前Python主要应用领域:... 1

2     python安装... 1

2.1         windows安装... 1

2.2         linux安装... 2

3     python基础实战... 3

3.1         PyCharm用到的快捷键... 3

3.2         打印hello world. 3

3.3         python解释器... 3

3.4         字符编码... 4

3.5         变量定义规则... 4

3.5.1    定义变量... 4

3.5.2    变量赋值... 4

3.6         行注释... 5

3.7         用户输入... 5

3.7.1    输入密码不可见... 6

1     Python介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

1.1      目前Python主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

2     python安装

2.1      windows安装

下载安装包www.python.org

安装到c英文路径

配置环境变量:

计算机---属性---高级系统设置---高级---环境变量---Path[注意这里是用;分号分割的]

2.2      linux安装

搜狐下载http://mirrors.sohu.com/python/3.5.1/  官网慢的一坨

wget http://mirrors.sohu.com/python/3.5.1/Python-3.5.1.tgz

tar xf Python-3.5.1.tgz

cd Python-3.5.1

./configure

make && make install

安装完成,默认路劲

/usr/local/bin/python3 –V

#可以更改系统默认python版本,最好做个软连接到/usr/bin/ 方便指定解释器

ln -s /usr/local/bin/python3 /usr/bin/

mv /usr/bin/python /usr/bin/python2.bak

ln -s /usr/local/bin/python3 /usr/bin/python

3     python基础实战

3.1      PyCharm用到的快捷键

Ctrl+d复制一行内容

Ctrl+?批量注释多行

3.2      打印hello world

PyCharm:

print("hello world")

windows:

C:\Users\lenovo>python

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (In

tel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>>

>>> print ("hello world")

hello world

也可以编辑.py脚本拖到windows终端

C:\Users\lenovo>python "C:\Users\lenovo\Desktop\new 1.py"

linux

#!/usr/bin/env python

#-*- coding:utf-8 -*-

print ("hello world")

print ("你好,世界")

3.3      python解释器

可以直接指定python路径

#/usr/bin/python

指定版本,这只是在chmod +x后给脚本执行权限后生效,默认python test.py只执行系统默认的python版本。

#/usr/bin/env python

#/usr/bin/env python3

3.4      字符编码

python2.x默认只支持ASCII码,中文需要声明字符集

#!/usr/bin/env python

#-*- coding:utf-8 -*-

3.5      变量定义规则

3.5.1    定义变量

变量名只能是 字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名

字符创定义要加“”双引号

[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

3.5.2    变量赋值

day1 = 1000 + 500 + 500

day2 = 3000

day3 = 1000

day4 = 4000

total = day1 + day2 + day3 + day4

print("总和:",total)

总和: 10000

name = "zhang"

name2 = name

print (name,name2)

zhang zhang

3.6      行注释

单行注释用:      #

多行注释:

  • 方法一,

"""

三个双引号注释多行内容

三个双引号注释多行内容

"""
  • 方法二,

‘’’

三个双引号注释多行内容

三个双引号注释多行内容

‘’’

批量注释:

鼠标选中   Ctrl+?   实现批量注释

3.7      用户输入

例2:

name = input("What is your name?")

print ("hello",name)

结果:

What is your name?sdfas

hello sdfas

例2:\n换行

name = input("What is your name?")

# print ("hello",name)

job = input("job: ")

hobby = input("hobby: ")

print("my name is",name,"\nmy job is",job,"\nmy hobby is",hobby)

结果:

What is your name?zh

job: it

hobby: it

my name is zh

my job is it

my hobby is lol

例3:

  • 其中 %s  表示为字符
  • 其中 %d  表示为整数

测试值

str = "%s"%"hello"

num = "%d"%33

print(str)

print(num)

name = input("What
is your name?")

# print
("hello",name)

age =
input("age:")

job = input("job:
")

hobby =
input("hobby: ")

print("my name
is",name,"\nmy job is",job,"\nmy hobby is",hobby)

info = ‘‘‘

--------info of %s--------

name: %s

age : %s

jog : %s

hobby: %s

--------end---------

‘‘‘%(name,name,age,job,hobby)

print (info)

结果:其中第一个name是标题

What is your name?zh

age:22

job: it

hobby: lol

my name is zh

my job is it

my hobby is lol

--------info of zh--------

name: zh

age : 22

jog : it

hobby: lol

--------end---------

%d整数问题

age = int(input("年龄:"))

info = ‘‘‘

--------info---------

age : %d

--------end--------

‘‘‘%(age)

print(info)

结果:

年龄:32

--------info---------

age : 32

--------end--------

代码:

name = input("input
you name:")

age = int(input("input
you age:"))

print(type(age),type(name))

job = input("input
your job:")

salary =
int(input("input your salary:"))

info = ‘‘‘

--------------informathion
of %s

Name: %s

Age : %d

Job : %s

Salary: %d

--------------end----------

‘‘‘% (name,name,age,job,salary)

print(info)

结果:

input you name:zhang

input you age:25

<class ‘int‘> <class ‘str‘>

input your job:IT

input your salary:8888

--------------informathion of zhang

Name: zhang

Age : 25

Job : IT

Salary: 8888

--------------end----------

Process finished with exit code 0

3.8     
if条件语句

条件表达式,条件行之后要接:冒号,否则语法错误

username =
input("username: ")

password =
input("password: ")

if username ==
"zhang" and password == "123456":

print("login successd")

else:print("username or
password is worng")

3.8.1    输入密码不可见

需要定义getpass模块,定义模块只能在服务器测试

#!/usr/bin/env python

import getpass

pwd =
getpass.getpass("密码:")

print (pwd)

结果:

[[email protected] ~]#
python test3.py

密码:这里看不到输入的密码值

123456

3.9         
猜年龄

oldboy_age = 39

guess_age = int (
input("age:") ) #str --> int

if guess_age ==
oldboy_age:

print("correct!!!")

elif guess_age >
oldboy_age:  #else if

print("try smaller...")

else:

print("try bigger...")

猜大

age:50

try smaller...

Process finished with
exit code 0

猜小

age:20

try bigger...

Process finished with
exit code 0

正确

age:39

correct!!!

Process finished with
exit code 0

3.10     
编写登陆接口

输入用户名密码

认证成功后显示欢迎信息

输错三次后锁定

count = 0

flag = 1

lock = []

user_pass = []

username =
input(‘username:‘)

f =
open(‘heimingdan.txt‘,‘r‘)

lock_file =
f.readlines()

f.close()

for i in lock_file:

line = i.strip(‘\n‘)

lock.append(line)

if username in lock:

print(‘你的用户%s已经被锁定请联系管理员‘ %username)

else:

while True:

count += 1

passwd = input("password:")

f = open(‘yonghu.txt‘,‘r‘)

user_file = f.readlines()

f.close()

for i in user_file:

test = 3 - (count)

user_pass = i.strip().split()

if username == user_pass[0] and
passwd == user_pass[1]:

print(‘欢迎回来 %s‘ %username)

flag = True

break

else:

print(‘密码错误请重新输入 你还有 %s 机会‘ %test)

continue

if flag is True:

break

else:

if count == 3:

print(‘你的用户%s以被锁定,请联系管理员 ‘ %username)

lock_file =
open(‘heimingdan.txt‘,‘a‘)

lock_file.write(‘%s\n‘
%username)

lock_file.close()

break

错误

username:abc

password:123

密码错误请重新输入 你还有 2 机会

password:1234

密码错误请重新输入 你还有 1 机会

password:12345

密码错误请重新输入 你还有 0 机会

你的用户abc以被锁定,请联系管理员

成功

username:oldboy

password:123456

欢迎回来 oldboy

Process finished with
exit code 0

时间: 2024-08-25 15:04:47

day1-python学习的相关文章

day1 python 学习

1.版本的区别 PYTHON 2X 和 PYTHON3X 总结:1.今后未来的python开发环境只有python3x,2x已经明确只支持到2020年 2.PYTHON3X 优化了原有的代码,和PYTHON2X 有很多语句语法的改变.如print 3x   print "i am python2x",2x print("i am python3x"),input等语句的变化. 3.目前还存在着很多2x 开发的程序,不能直接用3x来继续编译和编写.

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

python学习之路Day1

PYTHON学习DAY1 内容总结: 1.python版本 2.7 与2020年中止更新 raw_imput() 3.0主流版本 input() python代码以缩进方式来区分代码块. 2.模块 import os import sys import readline 输入数字强制转换成int类型.否则input()接受默认为字符类型 age = int(input("Please input your age:")) 3.条件判断 if  条件: 执行动作 elif: 执行动作 e

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

Python学习之路,Day1 – Python基础1

写在前面的话: 大学毕业之后没有从事自己专业方面的工作,期间也做了很多工作,现在来到了一家物流公司,但是每天日复一日的工作,枯燥,乏味,发现这并不是自己想要的,自己也有自己的梦想,也有自己的追求,想起蒂夫·乔布斯说过,每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考! 在茫茫的编程语言中我选择了python,因为感觉它强大,应用到众多领域,相对其他语言或与更加的简单,既然选择过后就要走下去,自己选择的路,不留遗憾. Python学习第一天 本节内容: Python介绍 Pyt

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal