2018-06-24,(基本类型,字符串编解码,格式化输出,list, truple,函数参数)

本文介绍如何在PyCharm中配置文件说明头,并详细讲解Python的基本数据类型,包括整型、浮点数、字符串等。此外还介绍了字符串编解码的方法、常见内置函数的应用及列表与元组的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一, pycharm在新建文件时,添加文件说明头    File->settings->Editor->File and Code Templates->Python Script
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : ${DATE} ${TIME}
    # @Author  : Aries
    # @Site    : ${SITE}
    # @File    : ${NAME}.py
    # @Software: ${PRODUCT_NAME}
二,基本类型    1.整形
        通常计算机存储使用二进制编码,所以整形(1,2,200,-1....)等也可使用16进制标识(0x01)有时候用十六进制表示整数比较方便.
        2.浮点数
                浮点数通常指 小数,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法(1.2,2.33...)但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是 1.23e9       3.字符串
           通常是使用  ' '   和  "  "  表示字符串,使用 \ 来表示转义字符  \n \t .... 等标识特殊字符。
    # 由于使用# 麻烦换行 使用'''...''' 来表示多行
    print('''line1
    ... line2
    ... line3''')
    # r'' 标识输出字符统一不进行转义,直接输出
        4.布尔值
            True False
                and or not
       5.空置 None       6.变量
       7.常量            通常无强制约定,使用大写标识常量,不可更改,eg: PI=3.1415926 
三,字符串编解码
# Python的字符串 编码
# 单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
print(ord('A'))    -- 65
print(ord('B'))    -- 66

print(chr(64))    --@
print(chr(97))    --a
# Python的字符串 编码
# 单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
print(ord('A'))
print(ord('B'))

print(chr(64))
print(chr(97))

# 中文也可以用中文编码替代
print('\u4e2d\u6587')

# 字符编解码
print('ABC'.encode('ascii'))

print('中文'.encode('utf-8'))
# 中文使用ASCII编码报错
# print('中文'.encode('ascii'))

# bytes中,无法显示为ASCII字符的字节,用\x##显示。

print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore'))


# len() 函数, 用于计算str包含多少个字符
print(len('中文'))
print(len('Abcd123456'))
占位符替换内容
%d整数
%f浮点数
%s字符串
%x十六进制整数
# 格式化输出
print('Hi, %s, you have $%d.' % ('Michael', 1000000))

# format 方式  {0} {1} 位置占位符
'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
List
classmates = ['wang', '', 'kang', 'li']
# list根据下标进行操作,并且len函数计算集合大小
print(len(classmates))
print(classmates[0])
print(classmates[0])

print(classmates[-1])
print(classmates[-2])

classmates[2] = ''

# list 可以追加元素至末尾
classmates.append("xia")
# 根据提供的函数方法可以进行选择  insert append clear copy .....
classmates.insert(2, 'san')

# 删除指定位置元素
classmates.pop(1)

# list 内部元素可以为各种类型
inS = ['aa', '1']
classtypes = ['aaaa', 123, True, 3.1234, inS]
print(classtypes)
print(classtypes[4][1])

tuple
# tuple (元组) list相似,只是初始化后不能修改
classtruple = ('wang', 123456, True, 'wang')
# 用于计算truple中出现元素个数
print(classtruple.count('wang'))

# truple只有一个元素时候使用, 为了避免小括号产生歧义
singletruple = (1,)

# truple 本身不能改变,但是truple的子组如果满足条件的话可以改变
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
条件语句

# 条件语句  else if 可以替代为 elif
age = 20

if age > 18:
    print("you are a old boy")
    print("haha")
else:
    print("you are a young boy")
    print("xixi")

x = True
if x:
    print('True')
else:
    print('False')

# 使用int函数完成str - int的转换
s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00')
else:
    print('00')

# abs(number),返回数字的绝对值
# cmath.sqrt(number),返回平方根,也可以应用于负数
# float(object),把字符串和数字转换为浮点数
# help(),提供交互式帮助
# input(prompt),获取用户输入
# int(object),把字符串和数字转换为整数
# math.ceil(number),返回数的上入整数,返回值的类型为浮点数
# math.floor(number),返回数的下舍整数,返回值的类型为浮点数
# math.sqrt(number),返回平方根不适用于负数
# pow(x, y[.z]), 返回Xy次幂(有z则对z取模)
# repr(object),返回值的字符串标示形式
# round(number[.ndigits]),根据给定的精度对数字进行四舍五入
# str(object), 把值转换为字符串
# List() 将元组转换为列表

-----------------------函数参数

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

必选参数:为正常使用的函数参数 func(a, b) 即为必选参数

默认参数:有些参数,可能功能上重复率较高,则可以设置为默认参数 func(a , b , c = 0)  c 即为默认参数

可变参数:参数长度不一定时,可以设置可变参数,例如 func(a, b, *c) *c 即为可变参数,调用时候按照可变参传入即可

                  func(1, 2, 3, 4, 5) 函数内部接受到 c 为一个 truple,针对truple处理即可。

                也可使用truple 传入,truple变量名前面添加 *

命名关键字:

            有时候,需要传入特定的关键字参数,则需要使用命名关键字参数,func(a, b , *, age, name)

            传入的时候,则需要传入 age=20,name=www 参数,来表示命名关键字参数。

关键字参数:使用 func(a, b, *c, age, name, **kw)

                kw内部接收时为 dict类型,同时也可使用dict传入 ,需要变量名前面添加 **



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值