PYTHON学习笔记1

本文介绍了使用PyCharm编译器学习Python3.7的基础语法,包括变量赋值、数据类型(如数字、字符串、列表、元组和字典)、以及基本的运算符。特别提到,Python的数据类型与C语言有所不同,适合初学者理解。
摘要由CSDN通过智能技术生成

编译器:pycharm

python版本:3.7

学习参考:https://www.runoob.com/python/python-variable-types.html

1.基础语法

a.变量赋值

python的变量赋值不需要声明类型

变量名称 = 变量值

years = 2023
mothon = 12
name = “HAIRSON”

 多个变量赋值

a = b = c = 1

a,b,c= 2023,12,“HAIRSON”

b.数据类型

数字数据类型

可以储存数值,有整形,浮点数,复数等

字符串

由数字字母下划线组成的一串字符,每一位字符都有自己的索引顺序

从左到右是从0开始的,最大范围是字符串长度减一,从右到左是从-1开始

python中可以用[头下标:尾下标]来截取相应的字符,下标从0开始,为空表示取到头或尾。

[头下标:尾下标]表示的字符包含头下标,不包含尾下标

例如:[1:4]表示UNO

 列表

列表是多种数据型的结合类,支持数字,字符,甚至列表,也可以用[头下标:尾下标]来表示,和字符表示效果相同。

list = ['HHHH',123,2.22,'jiezz',9999] #列表(相当于数组),从左到右索引从0开始,从右到左索引从-1开始
list1 = ['hhhh','999888777']
print(list)
print(list[3])
print(list[1:3])    #输出第二个到第三个元素
print(list[2:])     #输出从第三个开始到末尾的元素
print(list[:3])     #输出从头开始三个元素
print(list*2)       #输出列表两次
print(list+list1)   #输出列表组合
#list 搜索
print(list.index("jiezz"))#输出索引数
#list 增加元素
list.append("new") #添加到末尾并且输出全部
# list 删除
list.remove(9999)  #删除特定的元素并且输出全部

输出结果为

['HHHH', 123, 2.22, 'jiezz', 9999]
jiezz
[123, 2.22]
[2.22, 'jiezz', 9999]
['HHHH', 123, 2.22]
['HHHH', 123, 2.22, 'jiezz', 9999, 'HHHH', 123, 2.22, 'jiezz', 9999]
['HHHH', 123, 2.22, 'jiezz', 9999, 'hhhh', '999888777']
3

元组

和列表一样,只是不能二次赋值,并且用()表示

tuple = ('HHHH',123,2.22,'jiezz',9999099)
tinytuple = (123,'hhhh')

print(tuple)
print (tuple[0])
print (tuple[1:3])
print (tuple[2:])
print (tuple[:3])
print (tinytuple * 2)
print (tuple + tinytuple)
#和列表一样,只是元组不能二次赋值

输出结果

('HHHH', 123, 2.22, 'jiezz', 9999099)
HHHH
(123, 2.22)
(2.22, 'jiezz', 9999099)
('HHHH', 123, 2.22)
(123, 'hhhh', 123, 'hhhh')
('HHHH', 123, 2.22, 'jiezz', 9999099, 123, 'hhhh')

进程已结束,退出代码0

字典

和前两类很类似,不过字典是由键来存取的,用{}标识,由索引(key)和它对应的值(value)组成

dict = {} #字典初始化
dict['one'] = "I am one"
dict[2] = "I am two"
tinydict = {'name':'runoob','code':1616999,'dept':'sales','game':'Maneater'}
print (dict['one'])
print (dict[2])
print (tinydict['code'])
print (tinydict.keys()) #输出所有键
print (tinydict.values())#输出所有值
print (len(tinydict))  # 输出字段长度(键:值)属于一个长度

输出结果

I am one
I am two
1616999
dict_keys(['name', 'code', 'dept', 'game'])
dict_values(['runoob', 1616999, 'sales', 'Maneater'])
4

c.运算符

算术运算符和比较运算符c语言中都有了解

有所不同的就是逻辑运算符在python中可以用 and or not 来表示

运算符逻辑表达式描述实例
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

成员运算符

 

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

身份运算符

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

这两种多用于if语句的判断条件

体会

对于学习过c语言后刚接触python的小白 我来说,从基础语法上就感觉出python语言的强大和难度,单纯来看数据类型就和c语言有大不同。

理解颇浅,如有错误,还请指正。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值