首页 > 编程语言 >程序与设计

程序与设计

时间:2023-05-19 23:03:05浏览次数:30  
标签:float 程序 整数 字符串 返回值 print 设计 type

2-27

在命令行窗口中启动的Python解释器中实现
在Python自带的IDLE中实现

print("Hello world")

编码规范

每个import语句只导入一个模块,尽量避免一次导入多个模块

不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行

建议每行不超过80个字符

使用必要的空行可以增加代码的可读性

运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔

避免在循环中使用+和+=运算符累加字符串

适当使用异常处理结构提高程序容错性

保留字与标识符

概念:保留字是Python语言中已经被赋予特定意义的一些单词,开发程序时,不可以作为变量、函数、类、模块和其他对象的名称来使用。

查看保留字
import keyword
s = keyword.kwlist
print(s)

运行结果:

 

程序与设计_Python

 

程序与设计_Python_02

1、字母、数字组成。第一个字符不能是数字
2、不能使用保留字
3、区分大小写
4、_下划线开头的一般有特殊含义,尽量避免

 

number = 0
print(number)
Number = 1
print(Number)
NUMBER = 2
print(NUMBER)

运行:

程序与设计_字符串_03

3-06

单行注释

注释是指在程序代码中添加的标注性的文字

多行注释

在Python中将包含在一对三引号('''......''')或者("""......""")之间,而且不属于任何语句的内容认为是多注释

 

  多行注释:标注某个函数的属性,或者标注某个文档的属性,
            放在函数的上边一行或者文档的上面(import的下面),写法:三个双引号
    文档编码声明注释:用来声明此文档的编码格式,放在文档的上方
            两种写法:# -*- coding:utf-8 -*-
                    # coding=utf-8

 

编码规范

每个import语句只导入一个模块,尽量避免一次导入多个模块
不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行
建议每行不超过80个字符
使用必要的空行可以增加代码的可读性
运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔
避免在循环中使用+和+=运算符累加字符串
适当使用异常处理结构提高程序容错性

 

变量

查看数据类型
height = input("请输入您的身高:")
print(type(height))

运行

程序与设计_字符串_04

######

变量的命令规范:
    1.变量名一定要符合表示的命令规范
    2.变量名不能是保留字
    3.慎用0和l
    4.选择有意义的单词作为变量名
变量的命令格式:
    变量名 = value
    注意:定义变量的时候不需要声明变量数据类型
查看变量的数据类型:
    内置函数:type(变量) 返回值就是变量的数据类型

number = 1024
print(type(number))

nickname = "abc"
print(type(nickname))

运行

程序与设计_字符串_05

 

number = 1024
print(id(number))

number2 = 2048
print(id(number2))

number3 = number4 = 4096
print(id(number3))
print(id(number4))

运行

程序与设计_Python_06

查看变量的内存引用地址:
    内置函数:id(变量) 返回值是该变量在内存当中引用地址

常量的命名规范:
    大写字母和下划线组成:STUDENT_SUM = value

常量

 在程序运行过程中,值不能改变的量

基本数据类型

1.整数类型:int
    十进制
    二进制 1010 = 8*1 + 4*0 + 2*1 + 1*0 = 10
    八进制 0o123 = 64*1 + 8*2 + 1*3 = 83
        注意:以0O或0o开头
    十六进制 0~9,A~F 0xB01E = 14*1 + 16*1 + 0 + 4096*11 = 45086
        注意:以0X或0x开头
2.浮点类型:小数 float
    e = 2.718
    注意:浮点类型计算时有精度问题
3.复数
    格式: a+bj(a是实部,b是虚部)


3-13

字符串类型

字符串类型:str
    1.定义格式:
        变量 = '内容'
            打印一行
        变量 = "内容"
            打印一行
        变量 = '''内容'''或者三引号
            可以通过回车的方式换行,且打印出来与字符串格式相同
       
    2.注意:
        字符串首尾符号保持一致
        引号可以嵌套使用,被嵌套的字符串定义符也会变为字符串的一部分
       三双引号嵌套双引号的时候,不能尾接触

s1 = 'Python中也可以使用""定义字符串'
print(s1)
s2 = "'内容'也是字符串"
print(s2)
s3 = """'单引号内容'+"双引号内容" """
print(s3)

运行

程序与设计_Python_07

转义字符

转义字符:
    \n:换行
    \:续行
    \0:空 null
    \":"转换成字符串
    \':'转换成字符串
    \\:\ 转换成字符串
    \0dd :八进制数,dd指字符,例如:\012 代表换行
    \x0a :十六进制,0a指字符,例如:\x0a代表换行

s1 = 'Python中也可以使\0用"内容"定义字符串null '
# s2 = ''
print(s1)
s2 = "'内容'也是\012字符串\""
print(s2)
s3 = "'内容'也是\x0a字符串\""
print(s3)

运行

程序与设计_Python_08

限制转义字符

限制转义字符
    最喜爱字符串前面加上R或者r,限制转义字符的功能,而且会把转义字符完成打印出来

快速注释: Ctrl + /

布尔类型

布尔类型:Boolean
    主要表示:真假
        True 或 False (都是保留字)
        1       0
        布尔类型可以进行计算,但是不推荐
    对象的假值:
        1.Flase 和None
        2.数字当中0,包括整数0,小数0.0,复数虚数0
        3.空序列,包括字符串 空列表 空字典
        4.自定义对象的实例,该对象的__bool__方法的返回False 或者 __len__返回0

print(1 + False)
print(1 + True)

运行

程序与设计_运算符_09

a = 1
if a == True:
    print("a为True")
else:
    print("a为False")

运行

程序与设计_运算符_10

3-20

数据类型转换

数据类型转换:
    1.int(x):x代指对象,返回值是一个整数类型,对象->整数
        x为字符串:字符串应全为整数
        x为小数:只保留整数部分
        x不能是负数
        x为布尔类型:True = 1 False = 0
    2.float(x):x呆滞对象,返回值是一个浮点类型的值,对象->浮点类型
        x为字符串:字符串应全为整数,除了复数
        x为整数:整数,0
        x不能是负数
        x为布尔类型:True = 1.0 False = 0.0
    3.str(x):x代指对象,返回值是一个字符串,对象->字符串
        x可以是所有基本数据类型
    4.complex(real,[imag]):real代表实数部分,imag代表虚数部分,返回值是一个复数,创建一个复数
    5.repr(x):x代指对象,返回值是一个字符串,对象->表达式字符串
        x可以是所有基本数据类型
    6.eval(x):x代指字符串对象.返回值根据字符串内容定,字符串对象->数字类型
        x为整数字符串,返回值为整数类型
        x为浮点字符串:返回值为浮点类型
        x为复数字符串:返回值为复数
    7.chr(x):x代指整数,返回值是一个字符,整数->字符   
        参照的是ASCII表
        48:0
        65:A
        97:a
    8.ord(x):x代指字符,返回值一个整数,字符->整数
    9.hex(x):x代指整数,返回值是一个十六进制字符串,整数->字符串
    10.oct(x):x代指整数,返回值是一个八进制字符串,整数->字符串
    11.bin(x):x代指整数,返回值是一个二进制字符串,整数->字符串
    12.round(x[,ndigits]):x代指浮点数,ndigits代指位数,返回值是一个四舍五入的浮点数或整数
     

x = "123"
a = int(x)
print(a)
print(type(a))

运行

程序与设计_Python_11

a = complex(1)
print(a)
print(type(a))

运行

程序与设计_Python_12

a = complex(1,2)
print(a)
print(type(a))

运行

程序与设计_运算符_13

x = "1.26165"
# a = complex(1,2)
a = eval(x)
print(a)
print(type(a))

运行

程序与设计_Python_14

x = "3"
a = ord(x)
print(a)
print(type(a))

运行

程序与设计_Python_15

x = 10
a = bin(x)
print(a)
print(type(a))

运行

程序与设计_运算符_16

x = 1.1
a = round(x)
print(a)
print(type(a))

运行

程序与设计_Python_17

x = 1.556
a = round(x,1)
print(a)
print(type(a))

运行

程序与设计_字符串_18

3-27

代码练习

# 5中商品,56.75 72.91 88.50 26.37 68.51(字符串类型)
# 商品总金额:___元(算总价)
# 实数价格:___元(抹零)
a = "56.75"
b = "72.91"
c = "88.50"
d = "26.37"
e = "68.51"
a_float = float(a)
b_float = float(b)
c_float = float(c)
d_float = float(d)
e_float = float(e)
amount = a_float + b_float + c_float + d_float + e_float
print("商品总金额:" + str(amount) + "元")
real_amount = round(amount,0)

运行

程序与设计_字符串_19

运算符:
    运算符是特殊符号,用来运算,数学运算,比较运算,逻辑运算,位运算
    算数运算:
        +
        -
        *
        /
        %
        //
        **
    赋值运算符:
        =
        += (x+=y x=x+y)
        -= *= %= //* **=
    关系(比较)运算符:
        < > <= >= == !=
        是否在1~100之间:
            a>1 and a<100
            1<a<100
    逻辑运算符:
        or not and
        表达式1 表达式2 表达式1 and 表达式2 表达式1 or 表达式2 表达式1 not表达式2
        True True True True False
        True Flase Flase True Flase
        Flase True Flase True True

Python快捷键
    快速注释: Ctrl + /
    快速复制多行: Ctrl + D
    快速另起一行: shirt + enter

 

result = 7/2
print(result)
print(type(result))

运行

程序与设计_运算符_20

result = 7 % 7
print(result)
print(type(result))

result = 2 ** 4
print(result)
print(type(result))

运行

程序与设计_Python_21

# 有一个人,期末考试有三门课:Python:95 English:92 C:89
# 算Python跟C分数差
# 算平均成绩

Python = 95
English = 92
c = 89
sub = Python - c
print("Python跟c的分数差为:" + str(sub))
sum = Python + English + c
avg = sum / 3
print("平均成绩:" + str(avg))

运行

程序与设计_Python_22

a = 1
a += 1
print(a)

运行

程序与设计_字符串_23

print(bin(-7))

运行

程序与设计_运算符_24

 

标签:float,程序,整数,字符串,返回值,print,设计,type
From: https://blog.51cto.com/u_16018846/6315661

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:将有序数组转换为二叉搜索树
    题目:给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。 示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9]......
  • 程序与设计
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • #yyds干货盘点# LeetCode程序员面试金典:最大间距
    1.简述:给定一个无序的数组 nums,返回数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于2,则返回0。您必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法。 示例 1:输入:nums=[3,6,9,1]输出:3解释:排序后的数组是[1,3,6,9],其中相邻元素(3,6)......
  • boot-admin 项目数据库缺省字段设计之最佳实践
    数据库(Database)中的缺省字段(也称为默认字段),就是在一般情况下,每个数据表(Table)必须包含的字段(Field),这类字段用于满足特定的数据需求,字段值的填充或更改一般遵照一定的逻辑要求。缺省字段的设计应该考虑到数据的完整性和一致性,以确保数据的正确与可靠,设计合理的表字段对于数据的有效......
  • java基于springboot+vue的漫画网站管理系统,附源码+数据库+lw文档+PPT,适合毕业设计、课
    1、项目介绍考虑到实际生活中在漫画网站方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、漫画分类管理、漫画投稿管理、分类管理、排行榜管理、交流论坛、系统管理等功能......
  • 编程打卡:面向对象程序设计测试
    ``gopackagemainimport"bufio"import"flag"import"fmt"import"io"import"os"import"strconv"varinfile*string=flag.String("i","unsorted.dat","Filecontains......
  • 场景设计
    一、库存扣减逻辑1)依赖缓存不依赖数据库,因为缓存能抗更高的tps。纯redis实现可能带来的问题:a、如果redis实际扣减成功了,但是redisclient接口返回失败。可能导致库存的浪费。怎么解决?可以加入库存数据库,每次更新完redis后也更新数据库。然后写一个对账程序,通过对比redis和数据库......
  • 本机tomcat部署程序,局域网内部可以访问吗
    同一个局域网内可以如果另一台电脑与Tomcat所在的电脑,在同个局域网内,那么可以通过IP+端口号来访问。不在同个局域网内,需要做内网穿透如果不在同个局域网内,那可以先用花生壳,cpolar等将网站映射到公网上,会生成相应的公网URL地址,另一台电脑访问这个公网地址,就可以访问到内网网站。......
  • 小程序提示没有找到可以构建的NPM包解决方法
    小程序提示没有找到可以构建的NPM包解决方法 微信小程序开发者工具提示没有找到可以构建的NPM包或者提示XXXX/XXXX/XXXX.json文件内容错误,请确认需要参与构建的npm在miniprogramroot目录,如果没有请按照一下方法进行解决,本内容适用于大多数错误。安装node.js环境......
  • 关于STM32Cube_FW_F1_V1.8.0内的example顶层程序设计逻辑 与 RTC_Calendar增补
     Examples内程序结构STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Examples内程序结构分析如下:使用外设XXX向工程添加 stm32f10x_XXX.c修改stm32f10x_conf.h 在stm32f1xx_hal_msp.c中写 外设XXX写初始化程序在stm32f1xx_it.c中写中断服务程序在main.c中写配置程......