python入门之基础语法第四关输入输出答案_Python基本语法入门,基础
发布日期:2021-06-24 16:47:37 浏览次数:3 分类:技术文章

本文共 2504 字,大约阅读时间需要 8 分钟。

第三章 基础语法

基于3.X

1. 变量

变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。

变量名不能包含空格,但可使用下划线来分隔其中的单词。

不要将Python关键字和函数名用作变量名。

变量名应既简短又具有描述性。

慎用小写字母l 和大写字母O,因为它们可能被人错看成数字1和0。

2. 基本数据类型(标准数据类型、内建数据类型、内置数据类型)

Python是动态语言,不需要先声明变量的类型再使用。Python的变量指向什么类型的数据,它就是那种数据类型。我一般把它理解成没有类型的指针(或者引用)

2.1 数字

支持4个数字类型

int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)

>>> a= 1

>>> print(type(a))

>>> a= 2.1

>>> print(type(a))

>>> a= 1+2j

>>> print(type(a))

>>>

注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。

2.2 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

声明:

s="a1a2···an"(n>=0)

字符串可以看成字符数组进行取值

字符串使用‘+’加号进行拼接

2.3 元组(tuple)

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值。

classmates = ('Michael', 'Bob', 'Tracy')

tinytuple = (123, 'john')#成员亦可不不同的数据

2.4 列表

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

## list[0] # 列表的第一个元素

## list[1:3] # 第二个至第三个元素

## list[2:] # 从第三个开始至列表末尾的所有元素

## tinylist * 2 # 列表两次

## list + tinylist # 组合的列表

提示:最大区别在于元组的元素是不可以修改的,所以元组被称为不可变列表

2.5 字典

Key-Value键值对

字段是无序集合,使用key来存取

dict = {}

dict['one'] = "This is one"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

6. 布尔型

Python使用True和False代表真和假。

7. None空值

Python使用None代表空值,与逻辑值False是不同的。

可以理解成C中的空指针

3. 控制语句

3.1 判断语句if

age = 20

if age >= 18:

print('your age is', age)

print('adult')

age = 3

if age >= 18:

print('your age is', age)

print('adult')

else:

print('your age is', age)

print('teenager')

## if :

##

## elif :

##

## elif :

##

## else:

##

3.1 循环语句for、while

names = ['Michael', 'Bob', 'Tracy']

for name in names:

print(name)

sum = 0

n = 99

while n > 0:

sum = sum + n

n = n - 2

print(sum)

提示:whil语句支持break和continue。

python不支持switch语句。

4. 函数

使用关键字def,函数名,括号、冒号

支持返回多个值

def my_abs(x):

if x >= 0:

return x

else:

return -x

import math

def move(x, y, step, angle=0):# 计算坐标

nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

5. 基本输入输出

5.1 键盘输入函

input()

函数

name = input('please enter your name: ')

print('hello,', name)

5.2 print函数

3.x开始

print()

函数是需要加上括号的

5.3 文件读取

文件读取和写入都是使用

open()

获得文件对象,再进行操作

5.4 文件写入

f = open('./test.txt','r') #打开文件,常用的参数:

#r:只读

#w:写入,如果文件存在会清空,如果文件不存在会创建

#a:追加,如果文件存在会在末尾追加,如果文件不存在会创建

f.read() #参数是读取的数据数目,默认是所有内容

f.readline() #读取一行

f.readlines() #读取所有行

print(f.tell()) #当前文件对象移动到的位置

f.seek(0) #将文件对象移动到指定位置

print(f.tell())

#f.write('') #将字符串写入文件中,返回写入的字符数

f.close() #文件关闭

with open('./test.txt','r') as f:

print(f.read())

转载地址:https://blog.csdn.net/weixin_33946505/article/details/113505329 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:strtus2改成springboot_spring、springmvc、springboot、struts区别
下一篇:python中readlines()函数_python中读取文件函数read()、readline()、readlines()的区别

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月29日 05时16分27秒