我们学习任何语言都离开不了语言的基础,当然Python也不例外。
Python五个标准数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
前面内容我们介绍了变量,变量是一个可以变化的值。在内存中存储的数据可以是多种类型的,变量指向的值类型可以是数字、字符串、列表、元组、和字典。
将一个数字赋值给变量————number = 100
将一个字符串赋值给变量————name = "我是字符串"
将一个列表赋值给变量————list = [1,2,3,4]
将一个元组赋值给变量————tuple = (1,2,3)
将一个字典赋值给变量————dic = {'name':'小明','age':24}
有了变量,我们可以多次重复的使用这些变量,计算机总是能够很好的记住这些值,只要我们正确地编写变量,计算机总是能够给出正确的值。
变量赋值,可以通过直接给一个变量赋值,例如number =100
,我们将100这个数字赋值给了变量number
,程序运行的时候,就知道number
指向的值为100。
输入
除此之外,可以在程序运行过程中,通过键盘输入,来给一个变量赋值。
input()
函数告诉Python
,我们想要让用户用键盘输入一些内容,输入的内容就会直接赋值给等号(=)
左边的变量了。
注意:圆括号里面的内容要用引号括起来,是一个提示符,提示或询问用户需要输入什么内容。
这样我们就将一个数字100赋值给了变量number
。
那我们怎么知道100这个数字就真的赋值给了变量number
了呢?
输出
我们可以通过print()
函数打印出变量number
的值。
我们增加了一条语句print(number)
,我们看到结果是100,我们还可以增加提示,例如输出:number = 100
这样将我们提示的内容用引号括起来,输出结果就很明白知道变量的值。
Python数字
数字数据类型用来存储数字。在编程中经常会使用到数字来记录游戏得分、数学运算等。
数字类型有四种:
- int(整型)
- float(浮点型)
- long(长整型)
- complex(复数)
Python中两种主要的数据类型是整型(完整的数字,如9,8,-7或0)和浮点型(带有小数点的数字,如2.8,3.0)。这里也主要介绍学习这两种。
整数对于计数和基本的数学运算很有用,我们之前利用海龟绘图时,for x in range(5)
中x
就是用来统计执行的次数的,x
的值为0、1、2、3、4。
浮点型可以用来表示带有小数点的数字,例如我们买一个玩具需要20元5角,我们可以写成20.5,最后单位是元就可以了。
在Python中可以对整数进行加(+)减(-)乘(*)除(/)运算
运算顺序
在数学中我们都知道,两级运算的时候,先乘除,后加减。有括号的时候,先算括号里面的,Python
中也是这样的。
我们使用Shell窗口运行一下程序
利用变量来做数学运算
Python字符串
字符串是字母、数字和符号的组合,在编程语言中,字符串代表的是文本或者键盘字符。
我们的名字是一个字符串,一个段落,一篇文章都是字母、空格、数字和符号组合在一起的一个很长的字符串。
注意:定义字符串需要使用引号(单引号或双引号,一定是英文的)括起来。
我们创建了一个字符串"蜗牛",将这个字符串赋值给了变量my_name,我们就可以直接使用这个变量,将字符串内容打印出来了。
字符串的简单操作
一、字符串拼接
my_name = input("请输入你的名字:") #输入姓名
str = " 很高兴认识你!"
new_str = my_name + str #将两个字符串拼接为一个字符串
print(new_str)
我们使用”+“
将两个字符串拼接成一个新的字符串
请输入你的名字:蜗牛
蜗牛 很高兴认识你!
注意:字符串拼接只能是两个或多个都是字符串才可以操作,字符串和数字是不可以拼接的
my_name = input("请输入你的名字:") #输入姓名
num = 100
new_str = my_name + num#将字符串和数字进行拼接
print(new_str)
程序报错
二、大小写转换
str1 = 'hello python'
str2 = 'PYTHON'
str3 = str1.upper() # 将字符串转换为大写
str4 = str2.lower() # 将字符串转换为小写
print("小写转换成大写:"+str3)
print("大写转换成小写:"+str4)
我们使用upper()
函数可以将字符串中字母全部转换为大写;使用lower()
函数可以将字符串中字母全部转换为小写。
小写转换成大写:HELLO PYTHON
大写转换成小写:python
三、字符串有多长
len()函数可以获得字符串中字符的数量,字符串长度包括空格
案例
将一个姓名字符串绘制到海龟屏幕上,以彩色螺旋线的形式。
turtle.write(arg, move=False, align="left", font=("Arial", 8, "normal"))
arg -- 要书写到 TurtleScreen 的对象
move -- True/False
align -- 字符串 "left", "center" 或 "right"
font -- 一个三元组 (fontname, fontsize, fonttype)
font -- 一个三元组 (fontname, fontsize, fonttype)
,代表设置字体、字体大小、字体类型。
代码如下:
import turtle as t
t.bgcolor('black') # 背景
colors = ['red','yellow','blue','green'] # 颜色列表
name = 'Chan' # 姓名字符串
for x in range(100):
t.pencolor(colors[x%4]) # 画笔颜色
t.penup() # 抬笔
t.forward(x*4) # 海龟移动
t.pd() # 落笔
t.write(name,font=("Arial",int((x+4)/4),"bold")) # 将字符串值写到屏幕上
t.left(92)
使用t.penup()
使钢笔在不需要绘制的位置上抬起笔,移动相应距离之后,即绘制线段t.forward(x*4)
但此时不会留下痕迹,之后落笔t.pd()
。
在落笔的位置,使用write()
函数,将字符串写到屏幕的相应位置。
好了,你也可以尝试修改,将自己的名字绘制出来。
更多内容可以关注微信公众号【陪孩子一起学编程】