python征程1.1(初识python)

by admin on 2019年9月2日

python征程1.1(初识python),python征程1.1初识

 

    在学习python前必须要掌握的一些基本知识

 

1.编程语言

2.python   、  C#   JAVA

3.python:  pypy    cpython     jpython

4.执行方式

 

    解释器

    文件执行

5.指定解释器

 

    python xxx.py

    ./xxx.py     #! /usr/bin/env python

  

    ascii   unicode   utf-8

    python

          2.7   # -*- coding=utf-8
 -*-(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们忘记他吧!)

          3.x  
默认utf-8(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们也忘记他吧!)

 6.程序输出,print语句及“hello world”。

 

1 >>>mystring="hello world"
2 >>>print(mystring)
3 ----------------------------
4 hello world
5 ----------------------------
6 >>>mystring
7 'hello world'

 注意:(1)输出的字符串也用单引号来括起来,这是为了让字符串对象也能以字符串的形式输出在屏幕上。——即它显示的是该对象的字符串显示,而不仅仅是字符串本身。

         
(2)下划线在解释器中有着特别的含义,——可以表示最后一个表达式的值。

>>> _
hello world

    
(3)python的print语句可以与字符串操作符(%)结合使用,可以实现字符串的替换功能(%s用以替换字符型,%d用以替换整形)。(和C语言中的printf()函数非常相似。)

         
 但是python是很灵活的,即使你将字符型传给%d也不会引发严重的后果。

6.变量,代指

 

    变量名=值

    变量名要求:

                数字、字母、下划线

                数字不能开头

                不能和py关键字重复

7.程序输入和input内建函数。

   首先,在3.x版本中内建函数直接变成了input()函数。

>>>name=input("please input your name:")
>>>print(name)
-------------------------------------------------------
please input your name:
帅哥
-------------------------------------------------------
帅哥

 

8.条件 if 

 

1 if 判断条件1:
2     执行语句1……
3 elif 判断条件2:
4     执行语句2……
5 else:
6     执行语句3……

 

     如果满足。。。。则执行。。。。否则执行。。。

9.注释的两种常用方法。

(1)“#”:单行注释。

(2)“   ’‘’内容代码‘’‘  ”:多行注释。

10.while

while 条件:

从上向下执行

判断条件是否为真,如果真执行

(1)使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1
while i<=10:
    if i==7:
        i += 1
    else:
        print(i)
        i+=1

图片 1

思路:

★循环10以内的,只要判断变量i小于11或小于等于10就为真即可;

★只有一个7是特殊不输出,所以如果变量等于7的话,只做加1,不打印即可,其他则打印并加1。

 

(2)求1-100的所有数的和

1 i = 1
2 sum = 0
3 while i<=100:
4     sum += i
5     i += 1
6 print(sum)

 

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★所有数的和等于每次循环的和加变量,循环完毕在打印和即可

输出结果为:5050

(3)输出 1-100 内的所有奇数

 1 nub = int(input("请输入想计算多少以内的奇数和:"))#输100即可 int为转换输入的为数字
 2 i = 1
 3 sum = 0
 4 while i<=nub:
 5     if i%2!=0:
 6         sum += i
 7         i += 2
 8     else:
 9         i += 1
10 print(sum)

图片 2

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为1,3,5,所以判断1除以2取余不等于0的话就为奇数,并把奇数加起来即可。

★上一步已经判断出是奇数了,所有每次加2就得到下一个奇数,不用执行else.

输出结果为:100为2500

(4)输出 1-100 内的所有偶数

1 i = 1
2 sum = 0
3 while i<=100:
4     if i%2==0:
5         sum = sum + i
6         i += 2
7     else:
8         i += 1
9 print(sum)

图片 3

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为2,4,5,所以判断1除以2取余等于0的话就为偶数,并把偶数加起来即可。

★上一步已经判断出是偶数了,所有每次加2就得到下一个偶数,不用执行else.

输出结果为:100以内的偶数和为2550

(5)求1-2+3-4+5 … 99的所有数的和

1 odd,even,i = 0,0,1
2 while i<100:
3     if i%2==0:
4         even += i
5         i += 1
6     else:
7         odd += i
8         i += 1
9 print(odd-even)

图片 4

 

思路:

★通过要求可知:奇数都为正,偶数都为负,可以把奇数的和减轻偶数的和就是结果;

★变量3个,奇数和,偶数和,数字变量。循环小于100为真即可;

★如果数字除2取余为零,为偶数,加偶数的和.否则为奇数,加奇数的和即可,循环完毕,打印奇数和减偶数和为结果。

输出结果为:50

1 sum,even,i = 0,0,1
2 while i<100:
3     sum += 1
4     if i%2==0:
5         even += i
6         i += 1
7     else:
8         i += 1
9 print(sum-2*even)

图片 5

思路:

★通过要求可知:奇数都为加,偶数都为减,可以先计算1-99的和,再减去偶数等于奇数和,再减去偶数就等于结果;

★变量3个,总和,偶数和,数字变量。循环小于100为真即可;

★循环计算1-99的和,判断是否是偶数,并计算偶数和。如果是奇数则加1即可;

★打印总和减去2次偶数就可以算出总和。

输出结果为:50


(6)用户登陆(三次机会重试)

 1 name,pswd,i = "hairui" ,"123456",1
 2 while i < 4:
 3     input_name = input("Username:")
 4     input_pswd = input("Password:")
 5     if input_name == name and input_pswd == pswd:
 6         print("Welcome to my program!")
 7         break
 8     else:
 9         print("The user name or password you entered is incorrect. Please enter again.")
10         i += 1
11         continue
12 print("Enter more than 3 times, goodbye!")

图片 6

 

思路:

★变量定义用户名,密码,数字,数字用于判断输入次数;

★判断变量i小于3为真,交互让用户输入账号和密码;

★如果输入的账号与密码等于变量用户名和密码则输出欢迎信息并退出break,如果不是则输出用户名或密码不正确再重新输入,并将变量i+1,退出本次循环contiune。

★如果i=4了则不执行循环,直接输出你已经输入超过3次,再见!

 

 

         

在学习python前必须要掌握的一些基本知识 1.编程语言 2.python 、 C# JAVA
3.python: pypy cpython jpython…

python征程1.3(初识python),python征程1.3初识

1.字典。

字典是python中的映射的数据类型,由键值对构成,几乎所有类型的python对象都可以用作键,不过一般还是以数字或是字符串最为常见。值可以是任意类型的python对象,字典元素用{}来包裹。

(1)要注意“键值对”的相关概念。

假设字典为dics = {0:’a’, 1:’b’, ‘c’:3}

图片 7

[解释] 当键’key’(键)不存在是,打印’not
found'(即想要处理的信息),当键(key)存在是输出键值。

(2)从字典中取值,若找到则删除;当键不存在时不想处理异常 .

[方法]  dics.pop(‘key’, ‘not found’)

图片 8

(3)给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。

[方法] dic.setdefault(key, default)

图片 9

2.代码块及缩进对齐。

代码块通过缩进对齐表达代码逻辑,而不是使用大括号。由于没有了额外的字符,程序的可读性更高。

python有两大特性:(1)简洁。 (2)可读性好。

3.if语句。

(1)方法:if 条件:

        条件通过后要执行的语句

               elif 条件:

        条件通过后要执行的语句

               else:

        其他

注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既可以包含多条语句,也可以只有一条语句组成,但是语句体由多条语句组成时,要有统一的缩进形式,否则就会出现逻辑错误,即语法检查没错,但是结果却非预期。

(2)现在我们用一个示例程序来演示一下if语句的用法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于8,那么就输出“偏大了”;若是小于8,输出偏小,代码如下所示:

m=int(input("please input your number:"))
if(m==8):
    print("bingo")
elif(m>8):
    print("偏大了")
else:
    print("偏小了")

 当我们在IDEL中运行该程序时,结果如下所示:

 

please input your number:8
bingo

 3.while循环。

(1)方法:

while expression:

循环体

(2)代码显示while语句的应用。

下面代码用来输出0~9十个数:

n=0
while(n<10):
    print(“the count is:"n)
    n+=1
    print("good bye")

 

4.for循环和range()内建函数。

(1)python中的for循环和传统的for循环有点不一样,python中的for循环接受可迭代对象作为其参数,每次迭代其中的一个元素。

(2)for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。

如果for循环未被break终止,则执行else块中的语句。

break 在需要时终止for循环

continue 跳过位于其后的语句,开始下一轮循环。

(3)for语句的格式应用如下:

>>>for <> in <对象集合>:

…    if <条件>:

…        break

…    if <条件>:

…        continue

…    <其他语句>

…else:

…    <>

(4)两个小代码显示:

for i in 'python':
    print("当前字母是:",i)
---------------------------

当前字母是: p
当前字母是: y
当前字母是: t
当前字母是: h
当前字母是: o
当前字母是: n

 

fruits=["banana","apple","watermelon"]
for fruit in fruits:
    print("水果是:",fruit)
-------------------------------------

水果是: banana
水果是: apple
水果是: watermelon

 

(5)另一种执行循环遍历的方式是通过索引,如下所示:

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ("当前水果 :", fruits[index])
--------------------------------------

当前水果 : banana
当前水果 : apple
当前水果 : mango

 

注意:以上实例我们使用了内置函数 len() 和 range(),函数 len()
返回列表的长度,即元素的个数。 range返回一个序列的数。

(6)循环使用else语句,在 python 中,for … else 表示这样的意思,for
中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for
不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

注意:range()函数和len()函数一起用于字符串的索引,要想遍历循环也有两种办法(1)通过循环元素来实现。(2)通过循环元素的索引来实现。

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'
--------------------------------------------

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数 

1.字典。
字典是python中的映射的数据类型,由键值对构成,几乎所有类型的python对象都可以用作…

1.列表解析。

1.操作符。

 

(1)这是一个,让人听起来十分欣喜的术语,代表着你可以通过一个循环将所有值放到一个列表中。python列表解析属于python的迭代中的一种,相比python
for循环速度会快很多。下面看下python列表解析是怎么工作的:

和其他绝大多数语言一样,Python的算术操作符以你熟悉的方式工作。

    在学习python前必须要掌握的一些基本知识

 

“+,—,×,/,//,%,**,”

 

a = [x+2 for x in range(10)]
print (a)
----------------------------
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

注意:python有两种除法操作符(1)单斜杠用以传统除法,(2)双斜杠用以浮点除法(并对结果进行四舍五入)

1.编程语言

 

>>> print(-2*4+3**2)
1

2.python   、  C#   JAVA

注:python会在解释器里对range(10)进行迭代,依次把列表里的内容取出来,赋值给最左边的x,然后执行x+2的操作,并且把执行好的结果保存在列表里。等range(10)迭代完以后就新生成了一个列表,结果就是[2, 3, 4,
5, 6, 7, 8, 9, 10, 11],从上面可以看出,这也是建立python 列表的一个方法。

(3)就像我们看到的,操作符的优先级和你想象的一样,“+,—,优先级最低”,“‘*,/,//,%”,优先级较高,且乘方的优先级最高。上述即为(3**2)首先求值,然后是(-2*4)然后对两个数进行求和。

3.python:  pypy    cpython     jpython

(2)若是将上述列表用for循环来实现怎么实现那?

(4)python中当然有比较运算符,但是返回的是布尔型(bool)“真(True)”或“假(False)”

4.执行方式

 

>>> print(2>9)
False

 

a = []
for i in range(10):
 a.append(i+2)

print (a)

(5)逻辑运算符(and,or,not):使用逻辑运算符可以将任意表达式连接起来,并得到一个布尔值。

    解释器

 

>>> print(2<4 and 2==4)
False

    文件执行

[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

2.数字。

5.指定解释器

注:从上面可以看的出来,python列表解析比python
for循环解析列表的代码量会更少,解析速度会更快,写起来也更酷,自己单独写脚本的话,会非常的简便。但是在可读性上来看还是多使用for循环更好一些。

python支持5种基本数字类型,其中三种是整数类型。

 

 2.文件和内建函数,open(),file()函数。

int(有符号整型):0101,67,90

    python xxx.py

当我们熟悉了文件的操作了以后,会发现,文件的持久存储是很重要的。

>>> type(5)
<class 'int'>

    ./xxx.py     #! /usr/bin/env python

(1)如何读写文件。

 

  

file=open("test.log","w")

long(长整型):29979052458L,889765544458L

    ascii   unicode   utf-8

 

bool(布尔型):False,True

    python

 注意:test.log是文件的名字和打开方式。”r“表示只读,”w“表示可写,”a“表示可添加,当然这只是其中的几种打开方式。

float(浮点型):3.1415926,9.999

          2.7   # -*- coding=utf-8
 -*-(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们忘记他吧!)

 (2)下面的代码显示,提示用户输入文件名,然后打开一个文件,并将它的内容显示出来。

>>> type(1.1)
<class 'float'>

          3.x  
默认utf-8(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们也忘记他吧!)

filename=input("please input your filename:")
f=open(filename,"w")
for eachline in f:
    print(eachline)
f.close()

 

 6.程序输出,print语句及“hello world”。

 

 

 

注意:我们又再一次的在print语句的后面使用逗号来抑制自动生成的换行符。因为在文件中已经给每行文本加入了一个换行符。

complex(复数):6.23+1.5j,-1.23-875j

1 >>>mystring="hello world"
2 >>>print(mystring)
3 ----------------------------
4 hello world
5 ----------------------------
6 >>>mystring
7 'hello world'

3.错误和异常。

注意:在python中会将整型与长整型无缝结合,所以不用担心溢出的问题,python会自动将int型转换为long型。

 注意:(1)输出的字符串也用单引号来括起来,这是为了让字符串对象也能以字符串的形式输出在屏幕上。——即它显示的是该对象的字符串显示,而不仅仅是字符串本身。

要给你的代码添加错误异常处理,只要将它们”封装“在try-except语句中。try之后的代码就是你打算管理的代码。except之后的代码就是处理错误的代码。

3.字符串。

         
(2)下划线在解释器中有着特别的含义,——可以表示最后一个表达式的值。

try:
    f=open("filename","r")
    for eachline in f:
        print(eachline),
    f.close()
except IOError e :
    print("file open error:",e)

(1)“+”可以应用于字符串的连接用算。

>>> _
hello world

 

>>> name_01="帅哥"
>>> name_02="美女"
>>> print("I am a:"+name_01+"\nyou are a:"+name_02)
I am a:帅哥
you are a:美女

    
(3)python的print语句可以与字符串操作符(%)结合使用,可以实现字符串的替换功能(%s用以替换字符型,%d用以替换整形)。(和C语言中的printf()函数非常相似。)

4.函数。

 

         
 但是python是很灵活的,即使你将字符型传给%d也不会引发严重的后果。

类似于其他语言,python中的函数也用()来调用,函数在调用之前要先定义,如果函数中没有return语句,就会自动返回None对象。

(2)“*”可以用字符串的重复。

6.变量,代指

5.如何定义函数。

>>> list=[1,2,3,4]
>>> list
[1, 2, 3, 4]

 

def关键字及紧随其后的函数名,再加上该函数需要的几个函数名组成函数的参数是可选的,这个语句由一个冒号结束(:)与if,while语句的结束方式是一样的。

 4.列表和元组。

    变量名=值

def add(x):
    "apply+operation to arguement"
    return (x+x)

(1)对于我们初学者来说可以将列表和元组当成“数组“,他能够保存任意数量的python对象。和数组一样从0开始的数字作为索引访问元素,但是列表和元组可以存储不同类型的对象。

    变量名要求:

 

(2)列表和元组也有几处重要的区别,列表元素用[
]来包裹,且元素的个数跟和元素的值可以改变。

                数字、字母、下划线

6.如何调用函数。

         元组用(
)来包裹,且不可以更改。元组可以看成只读的列表,通过切片运算可以[ :
]得到子集,这一点和字符串的用法一致。

                数字不能开头

与其他类型的语言一样,都是函数名再加上一对小括号(),括号之间是任意可选的参数,既是一个参数也没有小括号也不能省去。注意一下+操作符在非数值类型中是如何工作的。

>>> list=[1,2,3,4]
>>> list
[1, 2, 3, 4]

>>> list[1:3]
[2, 3]

                不能和py关键字重复

>>>add(4.25)
8.5

7.程序输入和input内建函数。

 

   首先,在3.x版本中内建函数直接变成了input()函数。

7.默认函数。

>>>name=input("please input your name:")
>>>print(name)
-------------------------------------------------------
please input your name:
帅哥
-------------------------------------------------------
帅哥

函数的参数是一个默认值,在函数的定义中,参数以赋值的语句提供。事实上这仅仅是提供默认参数的语法,他表示函数调用时如果没有提供这个参数,他就取这个值作为默认值。

 

8.类。

8.条件 if 

雷是面向对象编程的核心,它是相关数据和逻辑的存储中心,它提供了创建真实对象的蓝图。由于python并不强求你面向对象的方式编程(与java不同),所以我们可以不学习类,可以了解一下。在这里就简单的介绍一下。

 

9.在python中比较实用用的一些函数。

1 if 判断条件1:
2     执行语句1……
3 elif 判断条件2:
4     执行语句2……
5 else:
6     执行语句3……

(1)dir(obj):显示对象的属性。

 

(2)help(obj):以一种整齐美观的方式显示对象的文档字符串。

     如果满足。。。。则执行。。。。否则执行。。。

(3)int(obj):将一个对象转换为整型。

9.注释的两种常用方法。

(4)len(obj):返回对象的长度。

(1)“#”:单行注释。

(5)open(obj):打开文件的方式。

(2)“   ’‘’内容代码‘’‘  ”:多行注释。

(6)range(obj):约束一个循环中的范围。

10.while

(7)input(obj):内建函数。

while 条件:

(8)str(obj):将一个对象转换为字符型。

从上向下执行

(9)type(obj):返回对象的类型。

判断条件是否为真,如果真执行

 

(1)使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1
while i<=10:
    if i==7:
        i += 1
    else:
        print(i)
        i+=1

思路:

★循环10以内的,只要判断变量i小于11或小于等于10就为真即可;

★只有一个7是特殊不输出,所以如果变量等于7的话,只做加1,不打印即可,其他则打印并加1。

 

(2)求1-100的所有数的和

1 i = 1
2 sum = 0
3 while i<=100:
4     sum += i
5     i += 1
6 print(sum)

 

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★所有数的和等于每次循环的和加变量,循环完毕在打印和即可

输出结果为:5050

(3)输出 1-100 内的所有奇数

 1 nub = int(input("请输入想计算多少以内的奇数和:"))#输100即可 int为转换输入的为数字
 2 i = 1
 3 sum = 0
 4 while i<=nub:
 5     if i%2!=0:
 6         sum += i
 7         i += 2
 8     else:
 9         i += 1
10 print(sum)

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为1,3,5,所以判断1除以2取余不等于0的话就为奇数,并把奇数加起来即可。

★上一步已经判断出是奇数了,所有每次加2就得到下一个奇数,不用执行else.

输出结果为:100为2500

(4)输出 1-100 内的所有偶数

1 i = 1
2 sum = 0
3 while i<=100:
4     if i%2==0:
5         sum = sum + i
6         i += 2
7     else:
8         i += 1
9 print(sum)

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为2,4,5,所以判断1除以2取余等于0的话就为偶数,并把偶数加起来即可。

★上一步已经判断出是偶数了,所有每次加2就得到下一个偶数,不用执行else.

输出结果为:100以内的偶数和为2550

(5)求1-2+3-4+5 … 99的所有数的和

1 odd,even,i = 0,0,1
2 while i<100:
3     if i%2==0:
4         even += i
5         i += 1
6     else:
7         odd += i
8         i += 1
9 print(odd-even)

 

思路:

★通过要求可知:奇数都为正,偶数都为负,可以把奇数的和减轻偶数的和就是结果;

★变量3个,奇数和,偶数和,数字变量。循环小于100为真即可;

★如果数字除2取余为零,为偶数,加偶数的和.否则为奇数,加奇数的和即可,循环完毕,打印奇数和减偶数和为结果。

输出结果为:50

1 sum,even,i = 0,0,1
2 while i<100:
3     sum += 1
4     if i%2==0:
5         even += i
6         i += 1
7     else:
8         i += 1
9 print(sum-2*even)

思路:

★通过要求可知:奇数都为加,偶数都为减,可以先计算1-99的和,再减去偶数等于奇数和,再减去偶数就等于结果;

★变量3个,总和,偶数和,数字变量。循环小于100为真即可;

★循环计算1-99的和,判断是否是偶数,并计算偶数和。如果是奇数则加1即可;

★打印总和减去2次偶数就可以算出总和。

输出结果为:50


(6)用户登陆(三次机会重试)

 1 name,pswd,i = "hairui" ,"123456",1
 2 while i < 4:
 3     input_name = input("Username:")
 4     input_pswd = input("Password:")
 5     if input_name == name and input_pswd == pswd:
 6         print("Welcome to my program!")
 7         break
 8     else:
 9         print("The user name or password you entered is incorrect. Please enter again.")
10         i += 1
11         continue
12 print("Enter more than 3 times, goodbye!")

 

思路:

★变量定义用户名,密码,数字,数字用于判断输入次数;

★判断变量i小于3为真,交互让用户输入账号和密码;

★如果输入的账号与密码等于变量用户名和密码则输出欢迎信息并退出break,如果不是则输出用户名或密码不正确再重新输入,并将变量i+1,退出本次循环contiune。

★如果i=4了则不执行循环,直接输出你已经输入超过3次,再见!

 

 

         

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图