python基础

2022/5/23 1:04:31

本文主要是介绍python基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程