首页 > 编程语言 >PYthon基础入门 day01——PYthon基础语法(上)

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

时间:2024-09-05 22:23:11浏览次数:6  
标签:abc PYthon list day01 基础 元组 字符串 print

目录

一.注释

二.语句结束符和分行符

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结束,期待下次见到您的身影!

标签:abc,PYthon,list,day01,基础,元组,字符串,print
From: https://blog.csdn.net/weixin_74734834/article/details/141934728

相关文章

  • python中*args和**kwargs的理解
    python中*args和**kwargs的理解打包(pack):*args是把多个位置参数打包成元组,**kwargs是把多个关键字参数打包成字典。拆分(unpack):*args是把打包了的参数拆成单个的,依次赋值给函数的形参,**kwargs是把字典的键值拆成单个的,依次赋值给函数的形参。#*args,*作用,有两个:打包参数和拆分......
  • 通过三元运算符让 Python 代码更简洁高效
    目录什么是三元运算符?三元运算符的基本用法三元运算符的实际应用场景深入理解:三元运算符与普通`if-else`的比较三元运算符的注意事项三元运算符在实际项目中的应用总结在编程中,代码的可读性和效率是两个至关重要的因素。而Python,作为一种以简洁和易读著称的编......
  • (Postman)接口测试基础应用
    1.简介与分类1.接口测试是测试系统组件接口之间的一种测试。2.接口测试的分类:测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例即可)(例如电子商务网站--需要支付宝和微信支付--外部接口 正常调用外部接口)测试内部接口:只提供给内部系统使用,不对外公开不同......
  • 【全网最全】2024年数学建模国赛C题保奖思路+成品论文+matlab/python代码等(后续会更新
    您的点赞收藏是我继续更新的最大动力!一定要点击末文的卡片,那是获取资料的入口!解题思路数据读取:使用Pandas库读取Excel文件中的数据。数据清洗:检查数据是否完整,处理可能的重复项或异常值。数据分析:基于地块类型、面积等特征进行基本的数据分析,例如统计每种地块类型的总面积......
  • python学习总结之面向对象
    1.面向对象(上)1.1定义面向对象编程:oop[objectorientedprogramming]是一种python的编程思路;面向过程:就是我们一开始学习的,按照解决问题的步骤去写代码【根据业务逻辑去写代码】,在思考问题的时候,首先分析'怎么按照步骤去实现'然后将问题解决拆解成若干个步骤,并将这些步骤对......
  • Python【2】问题
     目录模块与包是什么?赋值、浅拷贝和深拷贝的区别?Python中如何生成随机数?Python中的os模块常用方法?□os.path和sys.path分别表示什么意思?□赋值read、readline和readlines的区别?介绍一下except的作用和用法?□在except中return后还会不会执行finally中的代码?□xrange......
  • python 搜索路径及设置模块
    模块搜索路径当import某个模块时,解释器首先搜索具有该名称的内置模块,如果没有找到,将在变量sys.path给出的目录列表中搜索名为模块名.py的文件。sys.path包含了一下几个目录:输入脚本的当前目录;PYTHONPATH环境变量;python安装时的系统目录;>>>importsys>>>sys.pat......
  • Python【3】乌七八糟
    目录if__name__=="__main__ 模块名————__name__装饰器参数的优化——可以接受任何函数需要添加自定义参数——再套一层 语法糖——好甜!类initselfif__name__=="__main__ 在Python中,`if__name__=="__main__":`这行代码是一个常见的习惯用法,它的......
  • Javascript(基础) 笔记16
    dom操作①document ②object ③model一、查找1.getElementById()根据id值获取元素,返回符合的第一个元素(只会返回第一个)varx=document.getElementById("a");console.log(x);console.dir(x);//以对象形式打印x.style.background="red";x.style.color="yellow......
  • 十种Python循环优化策略
    在Python编程中,循环是最常见的控制结构之一。尽管Python的循环语法简单明了,但在处理大量数据或进行复杂计算时,循环可能会成为性能瓶颈。本文将介绍10种加速Python循环的方法,帮助在保持代码可读性的同时显著提高性能。1.使用列表解析(ListComprehensions)列表解析是一种简洁且高效的......