我的python学习--第一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的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 ‘不是闰年‘


[‘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


以上是关于我的python学习--第一天的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记-第一天(Linux基本操作与Python的基础)

学习python第一天

学习Python第一天

第一天Python学习记录

python学习之路-第一天-接触python

Python - 3.6 学习第一天