PYthon基础入门 day01——PYthon基础语法(上)

目录

一.注释

二.语句结束符和分行符

1.语句结束符

2.分行符

三.行和缩进

四.变量及数据类型

1.变量

2.数据类型

3.数字(Numbers)数据类型

4.字符串(String)

5.列表(List)

6.元组(Tuple)

7.字典(Dictionary)

五.数据类型的转换

六.标识符与关键字

1.标识符

2.关键字


一.注释

在PYthon中共有两种注释,一种是单行注释,另一种是多行注释。

注释是用来解释的,PYthon在运行程序时,不会执行注释中的内容。

# 这是一个单行注释
# print("这是一个单行注释")
print("Hello World")

'''
这是
一个
多行注释
'''
print("Hello World")

# !!!注意,其中 ctrl+问号键是一个注释的快捷键!!!

上面的代码执行后,控制台只会输出两遍 Hello World,不会执行注释中的内容。

二.语句结束符和分行符

1.语句结束符

PYthon语句中一般以新行作为语句结束行。

2.分行符

主要作用在PYthon多行语句中。

当一句代码太长,我们想要其可以分行显示时,可以使用 ' \ ' 将一行的语句分为多行显示。

# 语句结束符:
# PYthon语句中一般以新行作为语句结束行

# PYthon 多行语句
# 使用  ' \ ' 将一行的语句分为多行显示

'''
例如:total = item_one + item_tow + item_three
等效为
total = item_one +\
item_tow +\
item_three
'''

a = "abcd" + "efg"
b = "abcd" +\
    "efg"
print(a)
print(b)
# 此处a和b都为变量,而打印变量不需要双引号

# 除此之外,语句中包含 [], {}, ()括号就不需要使用多行连接符
a1 = [1,2,3,4,5,6]
a2 = [1,2,3,
      4,5,6]
print(a1)
print(a2)

代码执行结果:

abcdefg

abcdefg

[1,2,3,4,5,6]

[1,2,3,4,5,6]

三.行和缩进

PYthon中使用缩进来写模块,一个缩进四个空格,也就是一个 tab 键。

# PYthon 行和缩进
# PYthon中使用缩进来写模块,一个缩进四个空格,也就是一个 tab 键

a=0;
if a == 0:
    print(a) #正因为此处有缩进,所以PYthon才会将其认定为一个模块
else:
    print("输入错误")

输出结果为0。

若将上述代码的缩进删除,则会出现错误提示。

四.变量及数据类型

1.变量

程序就是用来处理数据的,而变量就是用来存储数据的,例如a=1,其中a存储1这个数据,所以a是一个变量。

2.数据类型

3.数字(Numbers)数据类型

数字数据类型用于存储数值:

① int(有符号整形)

② long(长整型【也可以代表八进制和十六进制】)

③ float(浮点型)

④ complex(复数【由两部分组成,一部分是实数,一部分是虚数,虚数用i来表示】)

# int类型
a = 12345
print(a)

# float类型
b = 0.1234
print(b)

#long类型 和 complex类型不常用,这里不作演示

输出结果为:

12345
0.1234

4.字符串(String)

字符串类型:字符串或串是由数字,字母,下划线组成的一串字符,其中 s = "a1a2...an"(n>=0)。

 python的字串列表有2种取值顺序:

从左到右索引默认从0开始,最大范围是字符串长度减1;

从右到左索引默认从-1开始,最大范围是字符串开头。

对字符串的操作:

# 字符串访问
# 使用变量 [头下标:尾下标]
s = 'ilovepython'
e = s[1:5]
# 索引从0开始,所以1对应的是 'l'
# 结尾为5,但是在PYthon中不会取到5,只会取到尾下标前面的内容,其中5对应的是 'p'
# 所以这里取到的内容应该是 l(对应1) o(对应2) v(对应3) e(对应4)
print(e)

# 字符串拼接
# 加号(+)是字符串连接运算符,星号(*) 是重复操作
str = 'Hello World'
str1 = 'I love Python'
print(str)  # 输出完整字符串
print(str[0])   # 输出字符串中第一个字符
print(str[-1])  # 输出字符串最后一个字符
print(str[2:5])     # 输出字符串3到5之间的字符
print(str[2:])  # 输出第2个开始的整个字符串,直到结尾
print(str*3)    # 重复输出该字符串三次
print(str + str1)   # +号的作用

运行结果为: 

love
Hello World
H
d
llo
llo World
Hello WorldHello WorldHello World
Hello WorldI love Python

这里还要补充一个小tips:在PYthon中,单引号和双引号,这两者用法是相同的,都是用来定义一个字符串的。

比如:

str1 = '这是一个字符串'
str2 = "这也是一个字符串"

那为什么要有两种不同的方式呢?

其实在定义字符串方面,单引号和双引号是相互补充的:

原始字符串中包含单引号,可以使用双引号定义;

原始字符串中包含双引号,可以使用单引号定义。

5.列表(List)

定义: 列表用 [ ] 标识,是PYthon最通用的复合数据类型,复合数据类型也就意味着列表中不仅可以存储数字,还可以存储其他数据类型。

列表可以二次赋值(后面有例子)。

例如:

lista = [1,3,2,56,23,77,21]
listb = ['runoob',786,2.23,'john',70.2]
print(lista)
print(listb)

运行结果:

[1, 3, 2, 56, 23, 77, 21]
['runoob', 786, 2.23, 'john', 70.2]

对列表的操作:

# 访问: 列表中值的切割也可以用到变量[头下标:尾下标]
# 加号 + 是列表连接运算符, 星号 * 是重复操作

list = ['abc',10,'find',12.5]
list1 = ['thg',90,'iuo',78.98]
print(list[0])      # 访问列表的第一个值
print(list[1:2])    # 访问列表的第一个到第二个值
                    # 不包括第二个,同样的,索引从0开始(顾头不顾尾)
print(list[0:])     # 从头到尾访问一整个列表
print(list*3)       # 重复打印list三遍
print(list+list1)   # 两个list相加后打印

运行结果:

abc
[10]
['abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'thg', 90, 'iuo', 78.98]

6.元组(Tuple)

元组定义:Tuple——元组用 ' () ' 标识,内部元素用逗号隔开。

元组不能二次赋值,相当于只读列表。

元组内也可存在多种数据类型。

例如:

tuple = ('runoob',786,2.23,'john',70.2)

对元组的操作:

# 访问:元组中值的切割也可以用到变量[头下标:尾下标]
# 加号 + 是元组连接运算符,星号 * 是重复操作

a = ('abc',12,"find",12.56)
b = ('over',26.78)
c = ('done',)   # 如果元组里只有一个值,在结尾处也要写逗号!!!
print(a[0])     # 访问元组第一个值
print(a[1:2])   # 访问元组第一个到第二个值
print(a[0:])    # 从头到尾访问一整个元组
print(a*3)      # 重复打印元组三遍
print(a+b+c)    # 连接元组并打印

运算结果为:

abc
(12,)
('abc', 12, 'find', 12.56)
('abc', 12, 'find', 12.56, 'abc', 12, 'find', 12.56, 'abc', 12, 'find', 12.56)
('abc', 12, 'find', 12.56, 'over', 26.78, 'done')

*关于列表和元组的修改:

前面已经讲述——列表可以二次修改,但是元组不可以。

例如:

list = [1,2,3,4,5,"asc"]
print(list)
c = (1,2,3,4,5,"asc")
list[0] = 'abc'
print(list)

运行结果:

[1, 2, 3, 4, 5, 'asc']
['abc', 2, 3, 4, 5, 'asc']

若在上述代码中加上:

c[0] = '123'

程序就会报错,因为元组不可以进行修改。

7.字典(Dictionary)

定义:字典用 ' {} ' 标识。字典由索引(key)可它对应的值value组成。

字典的值可修改,通过键修改。

key(键)----对应----> Value(值)

例如:

dict1 = {'name':'john','code':6734,'sex':'male'}     
# 一个元素用一个键值对来表示,之间用冒号 ' : '隔开,前面的为键,后面的为值
dict2 = dict()     # 与下面相同,定义了一个空字典
dict2 = {}     # 与上面相同,定义了一个空字典

对字典的操作:

# 访问
# 字典对象名字[键key]      访问键key对应的值      例如:print dict1['name']
# 字典对象名字.keys()      访问所有的键          例如:print dict1.keys()
# 字典对象名字.vlaues()    访问所有的值          例如:print dict1.values()
# 字典对象名字             访问所有字典信息       例如:print dict1

dict = {"name":"xiaoming","age":"8","grade":"Grade 6 of elementary school"}
print(dict)     # 访问所有的值

print(dict["name"])     # 访问固定键的内容
print(dict["age"])
print(dict["grade"])

print(dict.keys())      # 访问所有的键
print(dict.values())    # 访问所有的值

dict["grade"] = "Grade 3 of elementary school"      # 通过键值进行修改
print(dict)

运行结果:

{'name': 'xiaoming', 'age': '8', 'grade': 'Grade 6 of elementary school'}
xiaoming
8
Grade 6 of elementary school
dict_keys(['name', 'age', 'grade'])
dict_values(['xiaoming', '8', 'Grade 6 of elementary school'])
{'name': 'xiaoming', 'age': '8', 'grade': 'Grade 3 of elementary school'}

五.数据类型的转换

其中 int(x [,base]) 应该是 int(x,[base]);

complex(real [,imag]) 应该是 complex(real,[imag])。

这里只举几个常见的例子:

# string-->int
s = "10"
print(type(s))      # type()函数能够查看指定的变量的类型
print(int(s))
print(type(int(s)))

# int-->string
a = 10
print(type(a))
print(str(a))
print(type(str(a)))

# tuple-->list
a = (1,2,3,4)
print(type(a))
b = list(a)
print(type(b))

# list-->tuple
a = [1,2,3,4]
print(type(a))
b = tuple(a)
print(type(b))

运行结果:

<class 'str'>
10
<class 'int'>
<class 'int'>
10
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>

六.标识符与关键字

1.标识符

标识符的规则:标识符由字母,下划线和数字组成,且数字不能开头。

标识符区分大小写,例如:Andy ≠ andy

命名规则:

① 见名知意

②驼峰命名法:1.小驼峰式命名法(单驼峰——myName)

                         2.大驼峰式命名法(双驼峰——MyNmae)

③_(下划线连接单词) (my_name)

2.关键字

定义:PYthon一些具有特殊功能的标识

如何查看PYthon中的关键字:

import keyword
print(keyword.kwlist)

输出结果:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

day01结束,期待下次见到您的身影!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值