返回顶部
首页 > 资讯 > 后端开发 > Python >从零开始学Python-day2
  • 343
分享到

从零开始学Python-day2

从零开始Python 2023-01-31 06:01:16 343人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python--Day2今日一句:距2017年仅剩三月不足,整理思路。希望来年按计划一步一步走下去!学习要有定位,明确目标地去学习。---leavesPython01---基础语法运维开发:    这个岗位最近已经越来越火,作为一个刚毕业没

python--Day2

今日一句:距2017年仅剩三月不足,整理思路。希望来年按计划一步一步走下去!


学习要有定位,明确目标地去学习。---leaves


Python01---基础语法


运维开发

    这个岗位最近已经越来越火,作为一个刚毕业没两年的小青年,职位规划与目标都是迷茫的。仅此记录一下日常点滴。


编程:这本身就很难 ===>需要用心学习的一个技能。


学习编程的最佳方法【最佳姿势】:

一、事前准备

    1.准备电脑

    2.找些简单的教程(如:如何用flask开发网站,如何制作网站爬虫,如何打开文件)

        =====>开始敲代码

    3.学会Python后,才需要结合书(买书建议豆瓣8.0以上)

    4.多练习,熟能生巧。==>书读百遍其义自见。


二、工具准备

    python编程编辑器  vim    sublime    PyCharm 


三、练习代码

    目标:把python当作工具应用到运维工作中去,成为运维界高手。


四、Python的优势

    python语言的优势:易学、脚本,功能强大。缺点就是运行速度比java慢


    Python语言:

    1.上手简单;

    2.功能健全;

    3.语言生态系统完善,第三方库多;

    4.有众多大公司成功的案例(豆瓣)。可以应用到脚本、游戏、图形化、WEB爬虫等方方面面。


Python学习之路

一、(linux系统下)输入python命令进入交互界面

[root@xiaowei ~]# python
Python 2.7.9 (default, Oct 19 2016, 13:38:05) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more infORMation.

练习1   输出hello world
>>>print "hello world"
hello world

练习2   四则运算
In [2]: 2 + 4
Out[2]: 6
In [3]: 4*2
Out[3]: 8
In [4]: print "hello" + "world"
helloworld



二、Python的文件执行方法

(vim 编辑后使用python +文件名运行,但是文件名要以.py后缀结尾)

[root@xiaowei 01]# vim 01.py

print "hello world"

[root@xiaowei 01]# python 01.py

hello world

[root@xiaowei 01]#



三、Python基础知识

3.1.变量  用来存放数据

    In [8]: x = "hello world "

    In [9]: print x

    hello world


3.2 语句    ===>一行代码 

    在首行加_*_  coding:utf-8 _*_ 后在.py程序中可以输入保存中文,防止不识别中文报错。

    与用户交互的函数raw_input()和input()

raw_input()	==>获取用户输入(主要用来测试,实际生产中更多的是从数据库中查询数据。)默认是字符串

input()         ===>需要带原始的数据结构,即输入字符串要带引号。

eg:
In [2]: x = raw_input("a digit: ")
a digit: 2

In [3]: type(x)
Out[3]: str

In [4]: a = input("a digit: ")
a digit 2

In [5]: type(a)
Out[5]: int


3.3 python的数据类型

    数字、字符串、布尔、列表(list)、字典(dict)、元组(tuple)

    逻辑控制    +++>根据情况不同执行不同代码

     循环     ====>一直不停执行 while  if   until


3.4 四则运算

    /  ===>整除
    %  ===>取余
 eg:
     In [6]: 8/3
     Out[6]: 2

     In [7]: 7%3
     Out[7]: 1

字符串的运算:==>字符串可以相乘和相加

   单双引号没有区别,注意"\"为转义符

    '''三重引号'''===>三重引号忽略所有格式,里边可以使用所有符号

eg:
###转义符的使用
In [10]: print 'I\'m Bob'
I'm Bob
###字符串相加
In [11]: 
In [8]: print "hello  " + "world"
hello  world
###字符串相乘
In [9]: print "hello " * 4
hello hello hello hello 
###三重引号用法
In [11]: print '''
    ...: HI  Bob!
    ...: I'm Yaso.
    ...: say"Bay0"
    ...: '''

HI  Bob!
I'm Yaso.
say"Bay0"


3.5 字符串的格式化

    print "hello " +x  + "I am " + str(y) + "years old"。字符串的格式化主要为了解决这种输出繁琐且丑陋的方式

    有两种方式格式化:    (%)和(format)

eg:
###不使用字符串格式化的丑陋拼接。
In [23]: x = "Leaves" 
In [24]: y = 3
In [26]: print "hello " +x  + "I am " + str(y) + "years old"
hello LeavesI am 3years old
###使用%来格式化
In [27]: print "hello %s ,I am %s years old " %(x,y)
hello Leaves ,I am 3 years old
###使用format来格式化 
In [29]: print "hello {} ,I am {} years old ".format(x,y)
hello Leaves ,I am 3 years old
##字符串转换为数字类型
In [31]: a = '13'
In [32]: print int(a)
13
In [34]: print int(a) + 4
17

wKiom1gpxcGzfooXAABeNmfOgL0182.png

 

小练习:让用户输入两个数求平均值
[root@xiaowei 01]# cat 02.py 
x = raw_input("first diGISt: ")
y = raw_input("second digist: "
print (int(x)+int(y))/2.0
[root@xiaowei 01]# 
[root@xiaowei 01]# python 02.py 
first digist: 4
second digist: 5
4.5


3.6 流程控制 : 布尔值 True False

    与  and 

    或  or

    非  not


  注意:if  else 可嵌套(嵌套不要超过三层,以保证代码可读性)

伪代码流程控制

if  true  还是False:

    如果是True(False)执行这段代码

else :

    执行False(True)这些行代码

eg:流程控制
In [36]: if 2 > 3 :
    ...:     print "condition is  True"
    ...: else :
    ...:     print "condition is false"
    ...:     
condition is false

###具体流程控制例子
In [37]: name = "wd"
In [38]: age = 22
In [39]: if name == "wd":
...:     if age > 14:
...:         print "you are %s years old" % age
...:     else :
...:         print "Too young"
...: else :
...:     print "You are {}".format(name)

  

3.7 循环  while   for

    while、for用来实现循环

    跳出循环  break && continue 。

    break : 中断终止循环

    continue :跳过当前循环,循环没有终止

###break举例(跳出循环,中断并终止循环)
In [57]: i = 0
In [58]: while True:
    ...:     if i > 5:
    ...:         break
    ...:     print i
    ...:     i += 1
    ...:     
0
1
2
3
4
5

###continue举例(跳过当前循环,循环没有终止)
In [59]: arr = ['C','js','python','js','CSS','js','html', 'node']
In [61]: for i in arr:
    ...:     if i == "js":
    ...:         continue
    ...:     print i
    ...:     
C
python
css
html
node

##小练习:用户输入数字,判断是不是闰年
·如果是100倍数,要被400整除
·被4整除
·比如1900年不是闰年,2000、2004是闰年
·如果不是闰年,提示信息,并继续输入
[root@xiaowei 01]# cat 07.py 
while True:
	if (int(year) % 400 == 0):
		print "run nian "
		break
	elif (int(year) % 100 != 0) and (int(year) % 4 == 0) :
		print "run nian "
		break
	else :
		year = raw_input("please  input year: ")
[root@xiaowei 01]#
优化后代码如下:
while True:
	if ((int(year) % 100 != 0) and (int(year) % 4 == 0) ) or (int(year) % 400 == 0):
		print "run nian "
		break
	year = raw_input("please  input year: ")
[root@xiaowei 01]#



while循环伪代码

while 情况1:

    代码会一直被执行,直到情况1为False

eg:
In [40]: i = 1
In [41]: while i <= 20 :
...:     print i
...:     i += 1
...:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

####让用户一直输入数字,如果输入的是0,终止程序,打印所有数字的和并求出平均值
[root@xiaowei 01]# cat 03.py 
x = raw_input("shu ru shu zi :  ")
sum = 0 
num = 0.0
while x :
	print "x :" + x
	sum += int(x)
	x = raw_input("shu ru shu zi :  ")
	num = num + 1.0
	#print num
print sum/num
print sum
[root@xiaowei 01]# 
[root@xiaowei 01]# python 03.py 
shu ru shu zi :  1
x :1
shu ru shu zi :  2
x :2
shu ru shu zi :  3
x :3
shu ru shu zi :  
2.0
6
###
小练习4:存10000块钱,年利率是3.25%。求多少年后存款可以翻番
[root@xiaowei 01]# cat 05.py
n = 10000
time = 1
while n < 20000:
	n = (1+ 0.0325) * n
	time += 1
	
print time ,n
[root@xiaowei 01]# python 05.py
23 20210.6986788


for循环  ==>专门针对list  列表  dict字典等复杂数据结构的

小练习:遍历列表
In [46]: arr = ['one',2,'333','four']
In [47]: for i in arr:
...:         print i
one
2
333
four


3.8 初识列表和字典

list   列表 [] ====>有顺序的

dict字典 {} ===> 没有顺序的 ,结构为key -value  形式(所有数据统计的思路都是这样)

d = {'name' :"black"}
n [1]: d = {'name':"black",'age': 12}
In [2]: print d['name']
black
In [3]: d['age'] = 50 		#修改值
In [4]: d
Out[4]: {'age': 50, 'name': 'black'}
In [5]: d['newKey'] = "newValue"		#新增值
In [6]: d
Out[6]: {'age': 50, 'name': 'black', 'newKey': 'newValue'}



###小练习:所有数据统计的思路都是这样
统计出列表中arr =['js','C','js','python','js','C','js','python','C','js','python','css',\
'js','html','node' ]各个字符出现的次数。


代码如下:
In [7]: arr = ['js','C','js','python','js','C','js','python','C','js','python','css','js','html','node' ]
In [8]: count_d =  {}
In [9]: for i in arr:
   ...:     if i not in count_d:
   ...:         count_d[i] = 1
   ...:     else :
   ...:         count_d[i]+= 1
In [10]: print count_d
{'node': 1, 'C': 3, 'python': 3, 'js': 6, 'html': 1, 'css': 1}

##小练习:作业
作业:求一个序列最大的两个值。arr = [1,2,3,6,111,32,433,211,10002,4444,222]
#!/usr/bin/python 
arr = [1,2,3,6,111,32,433,211,10002,4444,222]
max1 = 0
max2 = 0

for i in arr:
	if i >= max1:
		max2 = max1
		max1 = i
	elif (i < max1) and (i >= max2):
		max2 = i 
	
print max1, max2


[root@www ~]# python zuoye.py 
10002 4444
[root@www ~]#



--结束END--

本文标题: 从零开始学Python-day2

本文链接: https://lsjlt.com/news/189487.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从零开始学Python-day2
    Python--Day2今日一句:距2017年仅剩三月不足,整理思路。希望来年按计划一步一步走下去!学习要有定位,明确目标地去学习。---leavespython01---基础语法运维开发:    这个岗位最近已经越来越火,作为一个刚毕业没...
    99+
    2023-01-31
    从零开始 Python
  • 从零开始学Python-day7
    python-Day7学习要有定位,明确目标地去学习。希望自己能坚持下去,并有所收获---leaves(ps月初有事耽误计划了,进度落后计划蛮多了,算了。不多想,复习,学会才是硬道理,坚持fighting!...
    99+
    2024-04-02
  • 从零开始学Python-day3
    Python--Day3学习要有定位,明确目标地去学习。---leavespython02---list知识一 list的概念    列表的概念:列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。...
    99+
    2023-01-31
    从零开始 Python
  • 从零开始的Python学习Episode
    一、输入与输出 1.输入 input("number:") num = input("number:") 下面一段可以把输入的信息存在num中。 注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换...
    99+
    2023-01-30
    从零开始 Python Episode
  • 从零开始学习Node.js
    目录url模块1.parse 方法2.format 方法3.resolve 方法events模块(事件驱动)path模块总结url模块 1.parse 方法 // test02....
    99+
    2024-04-02
  • 从零开始学习React
    这篇文章主要讲解了“从零开始学习React”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从零开始学习React”吧!0: 从一次最简单的 React 渲染说...
    99+
    2024-04-02
  • 如何从零开始学Java
    很多人在大学就开始考虑学一技之长,以便于将来在职业上有更多的选择。 有的人则是在社会上碰壁撞了南墙之后,毅然决然要学一门技术来安身立命。或许是同学朋友的介绍,或许是看多了广告,或许仅仅是缘分,你选择了Java。我不是推荐你要学Java,我是...
    99+
    2023-09-21
    java 计算机视觉 计算机网络 java
  • 从零开始学Python—第一课:初识Python
    从今天起,我们针对着手开始学Python的小白,整理了一套系统的教程,所以,新手伙伴们,你们的福音来咯!希望接下来的每一期教程,你都能吸收掌握!下面开启我们的Python之旅!...
    99+
    2023-06-01
  • 从零开始学Python的方法教程
    本篇内容主要讲解“从零开始学Python的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“从零开始学Python的方法教程”吧!课题今天的课题是用Python实现一个猜数字游戏,所谓的猜数...
    99+
    2023-06-15
  • 从零开始学Golang的接口
    目录前言1.为什么需要接口?2.接口是什么?如何定义?3.接口实战初体验4.如何测试是否已实现该接口?5.空接口&类型断言6.接口零值7.一个类型实现多个接口8.指针与值类型...
    99+
    2024-04-02
  • 从零开始学习Spring框架:Python有帮助吗?
    Spring框架是Java开发中非常重要的框架之一。它为开发人员提供了一系列的工具和框架,使得开发人员能够更加轻松地开发高质量的Java应用程序。然而,对于那些刚开始学习Spring框架的人来说,这个过程可能会非常困难和耗时。因此,很多人...
    99+
    2023-09-16
    bash spring load
  • Python机器学习及实践+从零开始通往
    内容简介   本书面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读者熟悉并且掌握当下最流行的机器学习、数据挖掘与自然语言处理工具...
    99+
    2023-01-31
    从零开始 机器 Python
  • Python重要文献参考_摘自从零开始学
    开发相关网站:stackoverflow.com——在这里可以提问,可以查看答案。一般如果有问题,先在这里查找,多能找到非常满意的结果,至少有很大启发;在某国有时候有些地方可能不能访问,需要科学上网。好东西,一定不会让你轻易得到,也不会让任...
    99+
    2023-01-31
    重要文献 从零开始 Python
  • 从零开始学android小示例程序
    布局文件 代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr...
    99+
    2022-06-06
    程序 示例 Android
  • 怎么从零开始学习Java语言
    这篇文章将为大家详细讲解有关怎么从零开始学习Java语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、如何从零开始学习Java语言许多朋友在学习新的语言上有些困惑,如何学好Java语言。如何学好Jav...
    99+
    2023-06-17
  • 从零开始学习go接口和bash
    从零开始学习Go接口和Bash Go语言是近年来备受关注的一门高性能编程语言,而Bash则是Linux系统下广泛使用的一种脚本语言。在本篇文章中,我们将会从零开始学习Go接口和Bash,深入了解它们的特性和用法,并结合实例演示代码。 一、G...
    99+
    2023-09-29
    接口 bash 学习笔记
  • 如何从零开始学习Go Spring Shell?
    Go Spring Shell 是一个基于 Go 语言和 Spring 框架的命令行工具,它可以帮助开发者更方便地管理和维护应用程序。如果你想从零开始学习 Go Spring Shell,本文将为你提供一些有用的指导。 第一步:安装 Go ...
    99+
    2023-10-14
    spring shell 教程
  • 从零开始学习PYTHON3讲义(十六)(
    《从零开始PYTHON3》学习资源包下载 课程连载已经完全结束。 经过整理校对,这里把在课程中出现过的源码和练习答案示例源码全部打包提供下载: https://pan.baidu.com/s/1Ljzu_uKrgygUZ5eRe1ldf...
    99+
    2023-01-30
    讲义 从零开始 十六
  • 从零开始学习Discuz样式修改
    标题:从零开始学习Discuz样式修改,需要具体代码示例 在网站开发和设计领域,Discuz是一个非常流行的论坛软件,在众多网站中广泛应用。Discuz拥有强大的定制化能力,用户可以通...
    99+
    2024-03-11
    样式 修改 discuz css框架
  • 从零开始学习Golang函数方法
    标题:从零开始学习Golang函数方法 在学习Golang编程语言的过程中,掌握函数方法是非常重要的一部分。函数是在编程过程中用于封装可重用代码的基本结构,而方法则是与特定类型相关联的...
    99+
    2024-03-12
    学习 函数 golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作