python学习笔记之初识Python

一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方。

(1)输入input()、输出print()

注意输入input()括号中是提示符,返回值才是输入的数

如a=input("请输入一个数")

(2)数据类型

1)python中使用变量不需要提前对变量进行声明,可以直接使用,这点倒有点想MATLAB,而不是C。

2)python中所表示的整数大小只受限制于内存的大小,并不是固定的字节数。这个简直爽爆了,大整数运算再也不需要转换成字符串去处理了。

3)可以使用[]来访问字符串等序列中的某一项,但是str类型与基本的数值类型都是固定的,值一旦设定就不能改变

如:

(3)python中存在一些组合数据类型

如元组、列表,其中元组是固定大小的,而列表是可变的,创建列表可以使用[]

(4)python中传递变量全部都是按照引用传递(不像C++中可以选择 值、指针和引用)

这样全都按照引用传递,对应固定类型(如字符串、整数、元组)的参数传递其实与C中按值传递类似,而可变类型(如列表)的参数传递与C中按引用传递类似。

如:

(5)逻辑操作符

1)身份操作符  is

这个是由于前面说到的python变量都是按照引用进行传递的,所以使用is来验证两个变量是否指向的是同一个对象。

这里需要注意的是字符串变量和普通变量的区别,所谓引用其实就是一个“标签”,对内存中的某一个或一段数据添加一个“标签”作为别名而已,如果将一个变量赋值成已经存在内存中的一个字符串,那么内存中将不再重新存储一遍,而整数等其他类型是需要存储两份的(这个在C++中也是这样的)。

 2)比较操作符

python中可以进行链式比较(这个在C++中是不行的)

如可以写成这样 0<a<=10

3)成员运算符 in、not in

这里说明下python中字符串的表示并不区别单引号和双引号

4)逻辑运算符 and or not

注意这里python虽然使用的仍是短路逻辑,但是返回值并不是bool型,而是返回结果(结果指的是退出逻辑判断前最后一个操作数)

 

(6)语句块

python中并不像C++那样使用{}来区分语句块,而是直接使用缩进的方法,一般每级缩进都使用4个空格。

(7)控制流语句

1)if

if 条件1:

    语句1

elif 条件2:

    语句2

elif 条件3:

    语句3

。。。

else:

    语句n

2)while与C++几乎一样

3)for...in

4)异常处理

try:

    try_suite

execpt exception1 as val1:

    处理语句1

execpt exception2 as val2:

    处理语句2

...

(8)算数运算

大部分与C++相似,只是要特别注意"/"在python中是不会取整的,而是得到小数

(9)函数的创建与调用

函数格式:

def functionname(arg1,arg2,...)

    函数语句

不需要定义函数的返回值,如果有返回值,直接return,没有的话就认为是没有返回值

(10)模块的调用

模块的调用使用:import 模块名

现有的模块可以直接使用import调用,自己写的可以先保存成.py的文件,然后使用import调用

下面给一个产生随机数的小程序:

 1 import random
 2 
 3 
 4 def get_int(msg,min,default):
 5     while True:
 6         try:
 7             line=input(msg)
 8             if(not line and default is not None):
 9                 return default
10             i=int(line)
11             if i<min:
12                 print("input must >=min")
13             else:
14                 return i
15         except ValueError as err:
16             print(err)
17             
18 
19 
20 rows=get_int("rows",1,None)
21 cols=get_int("cols",1,None)
22 min=get_int("min",-100,0)
23 max=get_int("max",min,100)
24 
25 
26 row=0
27 while row<rows:
28     col=0
29     line=""
30     while col<cols:
31         i=random.randint(min,max)
32         s=str(i)
33         line=line+s
34         line=line+" "
35         col=col+1
36     print(line)
37     row=row+1;

 

转载于:https://www.cnblogs.com/bewolf/p/4530654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记PDF是一种学习Python编程语言的资料形式,它包含了Python的基本语法、数据类型、流程控制、函数、模块、面向对象编程、异常处理等相关内容。以下是关于Python学习笔记PDF的详细内容说明: 1. 基本语法:Python学习笔记PDF中,首先介绍了Python的基本语法,例如如何定义变量、数据类型的使用(包括整数、浮点数、字符串、列表、元组、字典等),以及如何进行算术运算、比较运算和逻辑运算。 2. 流程控制:Python学习笔记PDF中,进一步介绍了流程控制的知识,包括条件判断和循环控制。条件判断主要是通过if语句进行判断执行不同的代码块,而循环控制则通过while循环和for循环来实现重复执行一段代码。 3. 函数:Python学习笔记PDF中,对函数的概念和使用进行了详细的解释。函数是代码的封装和组织方式,通过定义函数可以提高代码的重用性和可读性。学习者将了解到如何定义函数、调用函数、函数参数的传递以及函数返回值的使用。 4. 模块:Python学习笔记PDF中,介绍了Python中的模块和包的概念。模块是一组函数、类或变量的集合,以.py文件的形式存在,可以被其他程序调用和使用。学习者将学习如何导入模块、使用模块中的函数和变量。 5. 面向对象编程:Python学习笔记PDF中,对面向对象编程进行了系统的讲解。面向对象编程是一种以对象为基本单位的编程思想,通过定义类和对象,可以更好地组织和管理代码。学习者将了解如何定义类、创建对象、封装、继承和多态的使用。 6. 异常处理:Python学习笔记PDF中,对异常处理进行了介绍。异常是程序在运行过程中出现的错误,通过捕获和处理异常,可以更好地控制程序的执行流程并提高程序的健壮性。学习者将了解到如何使用try-except语句来捕获和处理异常。 总之,Python学习笔记PDF是一份全面而详细的学习Python编程语言的资料,通过学习该资料,学习者将获得扎实的Python编程基础,并能够运用Python进行简单的程序开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值