我的python学习--第一天

前言:

Python, 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。

Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。



1、打印字符串

>>> print ‘hello world!‘
hello world!

2、四则运算

>>> print 2+3*40/5
26

3、字符串拼接

>>> print ‘hello ‘+‘world‘
hello world
>>> print ‘hello ‘*3
hello hello hello

4、变量

>>> x = ‘hello world‘
>>> print x
hello world

5、获取用户输入

#代码
x = raw_input(‘please input your name: ‘)
print ‘hello ‘+x

#输出
please input your name: world
hello world

raw_input()函数,输入的值会做字符串处理

input()函数,输入的值为原始type

6、数据类型

int:整型

str:字符串

float:浮点型

bool:布尔型

可以通过type()查看类型

>>> a = 5
>>> x = ‘a‘
>>> type(x)
<type ‘str‘>
>>> type(a)
<type ‘int‘>

7、转义字符‘\’

>>> print ‘I\‘am the world‘
I‘am the world
>>> print "I‘am the world"
I‘am the world
>>> print ‘I‘am the world‘
  File "<stdin>", line 1
    print ‘I‘am the world‘
              ^
SyntaxError: invalid syntax

8、字符串格式化输出

%s:字符串

%d:整型

%f:浮点型

%x:十六进制

%%:表示%本身

>>> x = ‘world‘
>>> age = 20
>>> print ‘hello %s your name is %d‘%(x,age)
hello world your name is 20

9、布尔值

True 表示‘真’

False 表示‘假’

>>> not 0
True
>>> 2>3
False

10、逻辑运算

and:与

or:或

not:非

注:‘and’的优先级高于‘or’

>>> True and False
False
>>> True and True
True
>>> True or False
True
>>> not True
False
>>> True and True or False
True

11、条件运算符

1. if语句

>>> if 2>3:
...     print ‘condition is True‘
... else:
...     print ‘condition is False‘
... 
condition is False

1.1 多条件判断

>>> a = 3
>>> b = 3
>>> if a>b:
...     print ‘a>b‘
... elif a<b:
...     print ‘a<b‘
... else:
...     print ‘a=b‘
... 
a=b

1.2 if else嵌套

>>> if name==‘world‘:
...     if age>15:
...         print ‘you are %d years old‘%age
... else:
...     print ‘no message‘
... 
you are 20 years old

2、while循环

>>> i = 0 
>>> while i<5:
...     print i 
...     i += 1        # i += 1 等于 i = i + 1
... 
0
1
2
3
4

3、for循环

专门针对list,dict等结构

>>> l = [‘a‘,‘b‘,‘c‘]
>>> for i in l:
...     print i
... 
a
b
c

13、break和continue

break和continue都是针对for循环和while循环的

break:跳出循环

continue:跳过本次循环

14、判断值得真假,可以使用not

>>> not 1
False
>>> not 0
True

15、list和dict

list:列表,一种有序集合,可以随时添加删除其中的元素

dict:字典,使用k/v格式存储,可以使用‘in’判断key是否存在



练习:

1、需求:让用户一直输入数字(只输入数字),如果输入为0,终止程序。打印所有输入数字的平均值

count = 0
times = 0
while True:
    num = input(‘please input number:‘)
    if num==0:
        break
    times += 1
    count += num
    avg = (count+0.0)/times
print avg

2、银行存款10000,年利率3.25%,多少年之后,存款能到翻一番

money = 10000
year = 0

while money<20000:
    money *= 1.0325
    year += 1
print ‘%s years‘%year

3、遍历一个序列[‘C‘,‘js‘,‘python‘,‘css‘,‘js‘,‘html‘,‘node‘],统计这个序列中’js‘出现的次数

l = [‘C‘,‘js‘,‘python‘,‘css‘,‘js‘,‘html‘,‘node‘]
times = 0
for i in l:
    if i==‘js‘:
        times += 1
print times

4、求[1,2,3,2,12,3,1,3,21,2,2,3,4111,22,3333,444,111,4,5,777,65555,45,33,45]这个序列的最大值

l = [1,2,3,2,12,3,1,3,21,2,2,3,4111,22,3333,444,111,4,5,777,65555,45,33,45]
max = 0
for i in l:
    if i>max:
        max = i
print ‘The max number is %s‘%max

5、用户输入数字,判断是不是闰年(闰年判断规则:1、如果是100的倍数,要被400整除 2、被4整除),如果输入的不是闰年,提示信息,并继续输入

#!/usr/bin/python
# -*- coding=utf-8 -*-

while True:
    year = input(‘please input year: ‘)
    if year%400==0 or (year%100!=0 and year%4==0):
        print ‘是闰年‘
        break
    else:
        print ‘不是闰年‘

6 [‘C‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘],求这个list中,每个元素出现的次数

l = [‘C‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘,‘js‘,‘python‘,‘js‘,‘css‘,‘js‘,‘html‘,‘node‘]
d = {}
for i in l:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1
print d
时间: 2024-08-29 10:08:05

我的python学习--第一天的相关文章

python 学习第一天

python 学习了好久,发现还是个小白,python还是不会用,从今天起每天学写一点小程序,做个打不死的小强. 相关知识:列表,字典 #!/usr/bin/env python people = { 'yong':{'phone':'123', 'addr':'Shang hai' }, 'bu':{'phone':'456', 'addr':'Wu han' }, 'yan':{'phone':'789', 'addr':'He nan' } } lables = {'phone':'pho

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

python学习第一弹:爬虫(抓取博客园新闻)

前言 说到python,对它有点耳闻的人,第一反应可能都是爬虫~ 这两天看了点python的皮毛知识,忍不住想写一个简单的爬虫练练手,JUST DO IT 准备工作 要制作数据抓取的爬虫,对请求的源页面结构需要有特定分析,只有分析正确了,才能更好更快的爬到我们想要的内容. 打开博客园任何一个新闻页面,比如https://news.cnblogs.com/n/570973/,思路是通过这个源页面,并且根据页面中的“上一篇”.“下一篇”等链接,源源不断的爬取其它新闻内容. 浏览器访问https://

python学习-第一天

开始学习python,开始记录. 第一个小程序:登陆系统 功能:1.通过文件名和密码导入用户名和密码~ 2.用户输入用户名和密码 3.将用户输入的用户名进行比对,先判断用户名是否在黑名单里面,如果在黑名单里面就直接退出:如果不在黑名单里面就继续输入密码,然后将用户名和密码与正确的用户名密码匹配,匹配通过则显示登陆成功,匹配失败则提示重新输入密码,密码输入错误三次退出系统,锁定用户名,加入黑名单. 用到的知识点:1.文件读写操作.纪要:打开文件,只读用r,打开读且写入内容,用w+或者r+,w+是追

Python学习第一天

一.Python的简介 1.什么是python? Python(发音:[ 'paiθ(?)n; (US) 'paiθ?n ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 特点: ①可扩充性.新的内置模块(module)可以用C 或 C++写成,而我们也可为现成的模块加上Python的接口: ②清晰的语言.因为它的作者在设计它的时

python学习第一部分

人生苦短,快学python!! 从零开始学习python,开启漫漫学习之路. 一 .python的介绍 python是一门解释型语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议.Python语法简洁而清晰,具有丰富和强大的类库. 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众

Python学习第一天----计算机基础

一.学习计算机基础的目的 再高级的编程语言都是运行在操作系统之上的,而操作系统又是运行在硬件基础之上.所以在开始学习编程之前需要深刻的了解并熟知计算机的基础知识.包括硬件基础及操作系统基础. 二.计算机硬件发展史 计算机的定义:是现代用于高速计算的一种电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能. 发展史: 原型或者说灵感起源于中国 1946年2月14日情人节这天,世界上第一台电子计算机"电子数字积分计算机ENIAC"在美国宾夕法尼亚大学问世. 电子管时代--

PYTHON学习---第一部分

第一个程序 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # Author:xll 4 print("Hello World!") 在linux上需要用#!/usr/bin/env python告诉系统用什么解释器来执行此段代码 # -*- coding: utf-8 -*-则是指示此段代码的编码格式,一般作为固定格式 变量 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3

Python 学习第一弹:基本数据类型

python提供了很多数据结构,不过其很多操作都是朴素操作,速度慢时间复杂度参见:https://wiki.python.org/moin/TimeComplexity 可遍历(for): list, string, 判断元素是否存在(in): list, string, tuple 合并: list, string 元素个数(len()) 元素和(sum()) string(字符串) word = 'banana' 特点: 不可变的列表 list(列表) a = [1, 'abc', [a,

第二模块的python学习第一天记录

一.关于装饰器 #权限校验.用户认证.日志记录.性能测试.事务处理.缓存等都是装饰器的绝佳应用场景 1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 __author__ = 'andylin' 5 __date__ = '17-8-1 下午9:49' 6 7 8 9 import time 10 11 12 def timer(func): 13 def deco(*args,**kwargs): 14 start_time = time.