Python是什么
Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,
最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,
就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,
编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。
数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。
但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,
不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
1.整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,
例如:1,100,-8080,0,等等。
2.浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变
的,比如,1.23x109和12.3x108是完全相等的。
3.字符串
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种
表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,
那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
4.布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False。
5.空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊
的空值。
6.变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是
任意数据类型。
条件判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。例如:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
课下练习
1. str = " fgh " 写一个函数,只去掉字符串右侧的空格,左侧的空格保留
def func():
str = " fgh "
str = str.rstrip() #去右侧空白格
print(str) #打印str
func()
2. 输入10个数字到列表中,如果输入的不是数字,则跳过,不存
def func():
l=[] #创建一个空的列表
b=1
while True: #当执行条件为true的时候
b += 1
if len(l)==10: #如果这个列表里边有10个数字的时候
break #立即停止
a = input("请输入数字:") #用a来接收input框里的值
if a.isdigit(): #判断a接收的是不是数字
a = int(a) #是的话就转到a里 不是就不转
l.append(a) #把变量a里的数字添加到列表中
else: #否则
continue #继续执行
print(l)
func()
3. 写一个函数,可以判断一个字符串是否为回文例子qwewq,函数返回true或者false
def func():
a = input("请输入字符串:")
if a == a[::-1]: #判断是不是回文,是的话返回true
return True
else: #否则返回false
return False
print(func())
4. 请手写一个函数,可以打印出 I'm "ok" it's your's 注意必须是原样输出
def func():
print('I’m "ok" it’s your’s')
func()
5. str2 = "This is the voa special English,health,report" 写一个函数,统计字符串中单词出现
的个数,注意是单词而不是字母
def func():
str2 = "This is the voa special English,health,report"
str2 = str2.replace(",","") #替换符号一致
l = str2.split() #分割
print(len(l))
func()
6. My_str = ‘11sdsfsdf45sfxcv67qwe_9’ 手写一个函数,计算出字符串中所有数字的和
def func(): #定义函数
l=[] #创建列表
My_str = '11sdsfsdf45sfxcv67qwe_9' #字符串
for i in My_str: #循环字符串
if i.isdigit(): #判断是否数字
l.append(int(i)) #是添加列表
print(sum(l)) #算和输出
func() #调用
7. s = '<a href="www.test.com">test</a>' 写一个函数,能将字符串中的网址提取出来,即提取出
www.test.com
def func():
s = '<a href="www.test.com">test</a>'
l = s.split('"') #按"分割
print(l[1])
func()
8. str = "卡巴斯基#杀毒软件#免费版#俄罗斯#" 手写一个函数,将该字符串解析为['卡巴斯基', '杀毒软
件', '免费版', '俄罗斯']
def func():
str = "卡巴斯基#杀毒软件#免费版#俄罗斯#"
l=str.split("#") #用#分割
del l[-1] #删除最后一个元素
print(l) #输出
func()