学习使我快乐 第一天

本文介绍了Python编程的基础知识,包括单行和多行注释的用法,变量的概念、命名规则、数据类型(整数、浮点数、字符串等)、利用`type()`检查数据类型、输入输出(input和print)、格式化输出(字符串格式化、运算符)等。
摘要由CSDN通过智能技术生成

Day 01

一. python的注释

1.注释

程序是由代码和注释组成,注释是对某一部分代码做的解释。

  • 注释不参与程序执行,仅仅起解释作用

  • 单行注释:使用#将某一行进行注释。#放到某行开头,单行注释快捷键ctrl+/(注释 反注均可使用此快捷键)

  • 多行注释:使用三引号’‘’''或shift+“”“”“”(三对单引号或三对双引号)进行多行注释

例:

# 我是单行注释
"""
此范围为多行注释
"""

二.变量

1.什么是变量

  • 变量指代存储的数据

2.变量的命名

a.变量命名的基本规则:

  • 变量不能是系统关键字
  • 变量名只能由数字 字母 下划线组成 ,不能以数字开头。
  • 变量名区分大小写。(如:Aa代表不同)

b. 变量命名规范:

  • 见名知意。
  • 驼峰命名法:
    • 大驼峰命法:变量中每个单词的首字母都大写。 (如:FisrtName)
    • 驼峰命法:变量中从第二个单词开始首字母大写。(如:fisrtName)

3.查看系统关键字

from keyword import kwlist

print(kwlist)

FisrtName = 10
print(FisrtName)

# FisrtName_2=10
# 2_FistName=10(无法以数字开头)

4.变量保存的数据

  • 变量可以用来保存任意类型的数据

5.python中需学习的数据类型

  • 数字[(整型(整数) 浮点型(小数) 复数)]
  • 字符串(文本)布尔[(判断 是…否…)(Ture False)]
  • 列表 元组 集合 字典等

三.type方法

可利用 type 查看语言类型(上一节结尾介绍python中需学习的数据类型)

  • 整型(int) 浮点型(float) 布尔(bool) 字符串(str)
  • 列表(list) 元 组(tuple) 集合(set) 字 典(dict)
    列:
a = 6684641686168
print(a + 1)

b = 10.1
c = True
d = 'abc'
e = [1, 2, 3]
f = (1, 2, 3)
g = {1, 2, 3}
h = {'name': '张三'}

# type:查看数据类型
# 整型(int)  浮点型(float)布尔(bool) 字符串(str)
# 列表(list) 元组(tuple)  集合(set)  字典(dict)

print(type(a))
print(type(b))
print(type(c), type(d), type(e), type(f), type(g),type(h))

运行后出现对应类型

四.输入和输出

1.输入–input


input('请输入一个数字')
num = input('请输入一个数字')
 # 输入的结果输出以后一定是一个字符串
 print(num,type(num))

2. 输出–print

  • print能够将程序中任意数据打印出来,将数据规范的打印出来,供程序员辨别数据。
    例:
print(10 , 10 + 100 , 10 < 30,'1234' )

3.结束字符串 — end=‘\n’(默认结束参数,可以不写)

  • \t(制表符tab 约为四个空格)
  • \n:(换行):转义字符-具有特殊含义的字符
    例:

print(10 , 10 + 100 , 10 < 30,'1234', end='  \t  ')

如此处,我将结束字符串该为\t 则显示结果变为tab(约四个空格)

4. 分隔字符串 — sep=‘ ’(默认一个空格,可以不写)

例:


print(10 , 10 + 100 , 10 < 30,'1234', sep='♥')

此处我将sep改为♥ 所以下方分隔符样式改为♥

5.sep end 必须放到print末尾 ,相互之间顺序可以改变。

五.格式化输出

1.导学:

ame = input(‘请输入姓名:’)
age = input(‘请输入年龄:’)
str1 = ‘小明今年20岁’
print(str1)
有哪些方法可实现str1

a. format()方法 - 配合{}-向一个文本中任意传入参数

  • 注意:format中数据的个数需要和{}的数量保持一致
    例:
str2 = '{}今年{}岁'.format(name, age)
print(str2)

b. f 字符串 :利用 f 字符串和{} 直接在{}中填入参数 需要多少{}输入多少
例:

str3 = f'{name}今年{age}岁'
print(str3)

2.千分位符" ,"

  • 注:-:,- 表述将我所传入数值进行分割 : ,告诉程序按千分位符号 每隔三位分隔一次。
    例:
num = 646841313546813846845646864643348
a='{:,}'.format(num)
print(a)

3. 0.8965–> 89.65% 百分号

注: {}中 .2 表示保留两位小数,%转换成百分数形式
例:

b = '{:.2%}'.format(67/100)
print(b)

5.2022-6-21 15:25:40 时间写法

%Y:表示年 %m:表示月 %d:表示日 %H:表示时 %M:表示分 %S:表示秒
例:

可写为: %Y-%m-%d-%H-%M-%S

from datetime import datetime
time_=datetime(2022,6,21,15,33,40)
c='{:%Y-%m-%d-%H-%M-%S}'.format(time_)
print(c)

6.< - 左对齐 > - 右对齐 ^ - 居中对齐 符号

  • 注:" :>n "将数据使用空格拓展成长度为N的字符串,并且右对齐
    " :0>n "将数据使用0拓展成长度为N的字符串,并且右对齐(有指定符号则使用指定符号,无则使用空格)
    例:
print('{:0>3}'.format('*'))
print('{:0>3}'.format('**'))
print('{:0>3}'.format('***'))

  • 格式化输出的结果一定是字符串
  • 字符串概念:使用引号引起来的一堆符号的合集

六.运算符

1.数学运算符 赋值运算符 比较运算符 逻辑运算符 位运算符…

  • 数学运算符:+(加) -(减) *(乘) /(除) //(整除) **(幂运算)%(取余)
    例:
print(2+3)
print(2-3)
print(2*3)
print(2/3)
  • 整除:向小取整,任何除法运算得到的结果均为整数(int)
  • 取余
  • 幂运算(涉及到开方结果均为浮点型)
    例:
此处整除向下取整数,所以值为0
# 取余
print(5%2)# 此处为1
print(2%3)# 此处为2 因为2/3 除不开
# ** -幂运算(涉及到开方结果均为浮点型)
print(2**2)
print(4**0.5)
print(4**-0.5)

2.逻辑与运算:and(逻辑与运算) or(逻辑或运算) not(逻辑非运算) --> 结果均为布尔值

  • and:条件1 and 条件2,条件1和条件2都成立时,整体条件成立。反之,条件不成立
  • 中断:and中条件1不成立时,右边条件无需在判断
    例如:

print(True and True)
print(False and True)
print(False and False)
  • or:条件1 or 条件2,条件1和条件2至少有一个成立,整体成立,都不成立时,整体才不成立。
  • 中断:or 左边条件成立时,右边条件无需在判断。
    例如:

print(True or True)
print(False or True)
print(False or False)
  • not:取反,反义词
    例如:
print(not True)
  • 练习题:判断是否为闰年(0=False,非0均为True)
    1.能被4整除,但是不能被100整除
    2.能被400整除。
    地球公转:365天5小时40+分钟

year  = 2002


print((not year % 4 and year % 100)or(not year % 400))

解析 :根据题中信息可得闰年可被4整除 能被400整除,但是不能被100整除

我们可用取余法计算 配和and or not 最终可得出

(not year % 4 and year % 100)or(not year % 400)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值