ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础

2022-05-22 17:00:07  阅读:142  来源: 互联网

标签:Python python 基础 元组 int 字符串 str print


name = input('please enter your name: ')
print('hello,', name)

 

Python 3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python 3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

Python 3 支持 intfloatboolcomplex(复数)。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 Python 2 中的 Long

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

String(字符串)

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

 
print('Hello World!')
print("Jack")
print("")                   # 空字符串
print("it's apple")         # 双引号中可以嵌套单引号
print('This is "PLANE"!')   # 单引号中可以嵌套双引号
print('what is 'your'name') # 但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义
# 正确做法
# print('what is \'your\'name')

 

List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

 

元组、集合和字典

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

1 tuple = ( 'abcd', 786 , 2.23, 'lintcode', 70.2  )
2 tinytuple = (123, 'lintcode')
3 
4 print(tuple)          # 输出完整元组
5 print(tuple[0])       # 输出元组的第一个元素
6 print(tuple[1:3])     # 输出从第二个元素开始到第三个元素
7 print(tuple[2:])      # 输出从第三个元素开始的所有元素
8 print(tinytuple * 2)  # 输出两次元组
9 print(tuple + tinytuple) # 连接元组

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}
或者
set(value)


a = set({'Zhihu', 'Baidu', 'Taobao', 'Jiuzhang', 'Google', 'Facebook'})
print(a)

if 'Jiuzhang' in a:
    print('Jiuzhang 在集合中')
else:
    print('Jiuzhang 不在集合中')

a = set('bcard')
b = {'r', 'b', 'd'}

print(a)
print(b)
print(a - b)
print(a | b)
print(a & b)
print(a ^ b) #不同时包含于a和b的元素
{'Zhihu', 'Baidu', 'Taobao', 'Jiuzhang', 'Google', 'Facebook'}
Jiuzhang 在集合中
{'a', 'c', 'b', 'd', 'r'}
{'b', 'd', 'r'}
{'a', 'c'}
{'b', 'd', 'r', 'a', 'c'}
{'b', 'd', 'r'}
{'a', 'c'}

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

 

dict = {}
dict['one'] = "领扣题目"
dict[2] = "领扣学习"

tinydict = {'name': 'lintcode', 'code': 1, 'site': 'www.lintcode.com'}


print(dict['one'])    # 输出键为 'one' 的值
print(dict[2])        # 输出键为 2 的值
print(tinydict)       # 输出完整的字典
print(tinydict.keys())   # 输出所有键
print(tinydict.values())  # 输出所有值

 

Python 的类型转换

int

支持转换为 int 类型的,仅有 floatstrbytes,其他类型均不支持。

float -> int

会去掉小数点及后面的数值,仅保留整数部分。

str -> int

如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

bytes -> int

如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

float

支持转换为 float 类型的,仅有 intstrbytes,其他类型均不支持。

int -> float

int 转换为 float 时,会自动给添加一位小数。

str -> float

如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

bytes -> float

如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

str

str() 函数可以将任意对象转换为字符串。

int -> str

int 转换 str 会直接完全转换。

float -> str

float 转换 str 会去除末位为 0 的小数部分。

bytes -> str

bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。

转换为可执行的表达式字符串:

print(str(b'hello world'))
b'hello world'


list -> str

会先将值格式化为标准的 list 表达式,然后再转换为字符串。

print(str([])) print(str([1, 2, 3])) print(''.join(['a', 'b', 'c']))

 

有一道很棒的例题

def calculate_sum(int_1: int) -> None:
    """
    :param int_1: Input number
    :return: None
    """
    # -- write your code here --
    # 我们会提供一个整数 int_1,
    # 我们已经在 solution.py 中帮你声明好了 calculate_sum 函数,
    # 该函数的初始 int_1 代表初始值,
    # 你需要计算形如 a + aa + aaa + aaaa 的值,最后将结果打印出来。

    num_1=str(int_1)
    num_2=num_1*2
    num_3=num_1*3
    num_4=num_1*4
    print(int(num_1)+int(num_2)+int(num_3)+int(num_4))

变量赋值

语法

Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。

counter = 100  # 赋值整型变量
miles = 1000.0  # 浮点型
name = "John"  # 字符串

多个变量赋值

语法

Python 允许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创建一个整型对象,值为 1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "john"

以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c

命名规则-驼峰命名法

语法

1.小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写,如:theFirstName

2.大驼峰命名:所有单词首字母均大写,如:TheFirstName

3.一般我们定义一个标识符时,通常使用下划线_,如:card_addcard_pop

 

 

 

 

 

标签:Python,python,基础,元组,int,字符串,str,print
来源: https://www.cnblogs.com/changethewld/p/16298303.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有