python基础笔记(一)

本文是Python入门教程,涵盖了Python的开发环境安装、基础架构、输入输出语句、变量解析、内置及自定义函数。通过实例详细解释了print、input函数、变量类型、字符串操作、数学函数、操作系统函数、网络编程函数的使用,以及如何定义无参、有参、有默认值的函数。
摘要由CSDN通过智能技术生成

一、开发环境安装:

   1.1、下载:https://www.python.org/downloads/  

选择版本号,与对应的操作系统版本

1.2、安装:默认安装就可以(下一步,下一步,你懂的大笑

1.3、使用开发环境 IDLE  (试试万能的 print 'Hello word!')

二、python程序基础架构:

   2.1、输入--->处理--->输出


eg:下面以一个简单不再简单的例子来说明上面的流程

 # -*- coding: utf-8 -*-
#下面这个代码是把一个字符串由小写变成大写
s1=raw_input('请输入一个小写字符串') #输入
s2=s1.upper()  #处理
print s2   #输出

如果输入的是s1=abc,那么输出s2=ABC

三、python输入语句/输出语句:

3.1、输出语句print函数:
3.1.1、print函数基本输出(整型,浮点型,字符串型):
eg:

	 # -*- coding: utf-8 -*-
				#下面这段代码是演示print函数基本输出(整型、浮点、字符串)
				x=10
				y=12.3333
				z='这是字符串了吧'
				print x,y,z  #print可同时输出多个变量,用逗号隔开

3.1.2、print函数格式化输出:
print(format(val,format_modifier))
val:值
format_modifier:格式字
eg:

# -*- coding: utf-8 -*-
#下面这段代码是演示print格式化输出
print(format(12.8351443,6,2f))  #6表示打印位占位是6位(包括小数点不够的用空格补上,2是小数点后2位),
输出的结果是 12.84
#还有一种就是%百分号
print(format(0.234563,'5.2%'))

#结果是 23.46%

3.2、输入语句row_input()函数:
3.2.1、re=row_input([prompt])
--re:返回值,(统一返回的是字符串型)
--prompt:提示字符
eg:
# -*- coding: utf-8 -*-

			#下面这段代码是演示row_input函数返回值为字符串型
			age=raw_input('请输入你的年龄')
			print type(age)

结果输出为: <type 'str'>

四、python变量解析:

4.1、变量的变,指的是指向的变化,就是指向的内存的变化

eg


上面这个例子表明,当把13赋值给x的时候,x的指向就发生了变化,由6072844变成6072832

6072832这串数字,指的是内存里面的分配出来的一个小的内存块),由不是改变内存块里面的值,改的是指向

4.2python数据类型不需要指定type

eg


看了4.1的例子应该比较明显知道,定义一个变量时,就是给变量划一个内存块,变量喜欢放什么都可以,所以不需要指定类型(type

五、python函数:

5.1、系统提供的内部函数

5.1.1、字符函数库

eg:最简单的例子,把判断字符是否大小写

x = 'abc'

x.islower()

返回值为true


更多的函数可以查看help(str)

5.1.2、数学函数库(用数学函数时,要先引入 import math)

eg:求sin30度的值

import math

math.sin(30)

结果为-0.9880316240928618


更多的函数可以查看help(math)

5.1.3OS操作系统函数库(用数学函数时,要先引入 import OS)

eg:打印出当前程序的工作路径

>>>import os

>>>currentdir = os.getcwd()

>>>print currentdir

D:\Python27


5.1.4、网络编程函数库(用数学函数时,要先引入 import socket)

eg:获取指定域名的ip地址

>>> import socket

>>>ip = socket.gethostbyname('www.baidu.com')

>>>print ip

61.135.169.10


5.2、第三方函数库

5.2.1、第三方函数库,需要下载下来安装,再引用(import ***)

 

 

5.3、自定义函数

5.3.1、自定义函数语法(无参数无返回值)

def function_name():

(TAB)statement1

(TAB)statement2

(TAB)statement3

etc

因为不像其它语法一样,有大括号或者其它标识,python函数的定义的时候,以冒号结尾;函数里面的语句的时候,要有一定的标识来区别,一般用空格或者TAB

eg

def test_a():

   print '你好吗?'

   print '第二行'

print test_a()

返回的结果为

5.3.2、自定义函数语法(有参数有返回值)

def function_name([para1,para2……]):

(TAB)statement1

(TAB)statement2

(TAB)……

(TAB)return value

eg            

deftest_b(val1,val2):

    y=val1+val2

    return y

printtest_b(1,2)

 执行返回的结果为3    

        

5.3.3、自定义函数语法(有参数多个返回值)

def function_name([para1,para2……]):

(TAB)statement1

(TAB)statement2

(TAB)……

(TAB)return value1,value2……          #(多个返回值时,用逗号隔开)

eg

deftest_c(val1,val2):

    a1=val1+val2

    a2=val1-val2

    a3=val1*val2

    return a1,a2,a3

printtest_c(5,3)

                                执行返回的结果为(8, 2,15)

      

5.3.4、自定义函数语法(参数有预定值) #没有预定值的在前面,有预定值的在后面

def function_name([para1,para2=default1,para3=default2……]):   

(TAB)statement1

(TAB)statement2

(TAB)……

(TAB)return value1,value2……          #(多个返回值时,用逗号隔开)

eg

def test_c(val1,val2=5):

    a1=val1+val2

    a2=val1-val2

    a3=val1*val2

    return a1,a2,a3

printtest_c(5)

                                 执行返回的结果为(10, 0, 25)


待续……………………
























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值