数据分析01

print("Hello python")
print("Hello world")
print("Hello Hello")


# 这是第一个注释 只需要在需要解释的代码上输入 (#后应先添加一个空格)
print("hello hello")

print("hello world") #输出欢迎信息


"""  
这是一个多行注释
"""   

ipython3
10+20
30


"对不起"*10
(最后就会输出10个对不起)

qq_number = "12345678"
qq_password = "123"
查看变量内容,可以在ubantu中输入qq,按下tab键,看是否会提供两个变量选择

# 记录一个变量记录QQ号码、密码
print(qq_number)

超市买苹果:
# 定义苹果的单价、挑选苹果、计算付款金额
price=8.5
weight=7.5
money=weight*price
print(money)

# 只要买苹果就减5元
money=money-5

保存小明的个人信息:(python解释器会根据赋值语句右侧的数据自动推导出变量中保存数据的准确类型)
name="小明"
age=18
# bool 表示是一个布尔类型
gender=True #ture表示小明是男生
height=1.75
weight=75.0


type(name)-----str

拼接字符串的两种方式:
first_name = "三"
last_name = "张"
first_name + last_name (三张)
字符串变量可以和整数使用*重复拼接相同的字符串
数字型变量和字符串之间不能进行其他计算 


input()
input("请输入银行密码")
password = input("请输入银行密码")
用户输入的任何内容python都会认为是字符串

类型转换:
int()
float()

买苹果增强版:
# 输入苹果的单价、重量、支付的总金额
price_str = input("苹果的单价:")
weight_str = input("苹果的重量:")
# 两个字符串变量之间是不能直接用乘法的
# 将价格转换成小数、将重量转换成小数
price = float(price_str)
weight = float(weight_str)
money = price * weight 
print(money)


格式化输出演练--基本练习
name = "小明"
print("我的名字叫%s,请多多关照!" %name)
print(name,%s)

student_no = 1
print("我的学号是%06d" %student_no)     %06d表示输出的整数显示位数,不足的地方用0补全

price = 8.5
weight = 7.5
weight = price * weight
print("苹果单价 %.2f 元/斤,购买了%.3f斤,需要支付%.4f元")     %.f小数点后边的数字代表小数点后的位数

scale = 0.25
print("数据比例是 %f%%" %scale)   0.250000%

print("数据比例是 %.2%%" %scale * 10)   输出结果会重复10遍
print("数据比例是 %.2%%" %(scale * 10))   

关键字 
Import可以导入一个“工具包”

(在shell中输入)import keyword
print(keyword.)
print(keyword.kwlist)


变量的命名规则
python中的标识符是区分大小写的
=左右应都保留一个空格
如果变量名需要由二个或多个单词组成时,每个单词都用小写,两个单词之间用下划线链接

或驼峰命名法(小驼峰命名法:第一个单词以小写字母开始,后续单词的首字母大写;大驼峰式命名法:每一个单词的首字母大写)


if语句
if 要判断的条件:
    条件成立时,要做的事情 (代码的缩进为一个tab键,或4个空格---建议使用空格,而且在python开发中,tab和空格不要混用)

pycham的小技巧:
选中要设为注释的文本,点击“ctrl”+“/”,即可每行都添加或取消#符号 

age = int(input("请输入您的年龄:"))    #不同类型不能同时比较
if age >= 18:
    print("您已经成年,欢迎来网吧!")
else:
    print("您还没有成年,请回家写作业吧")


逻辑运算符:

age = 120
if age >= 0 and age <= 120:
    print("年龄正确")
else:
    print("年龄不正确")

Is_employee = True
if not is_employee:   # 在开发中,通常希望某个条件不满足时,执行一些代码,可以使用not.     另外,如果需要拼接复杂的逻辑运算条件,同样也有可能使用到not
    print("非本公司人员,请勿入内")



石头剪刀布:
import random
player = int(input("请输入您要出的拳头  石头(1)/剪刀(2)/布(3):"))
computer = random.randint(1,3)
print("玩家选择的拳头是 %d-电脑选择的拳是 %d" %(player,computer))
if((player ==1 and computer == 2) 
        or (player == 2 and computer ==3) 
        or player == 3 and computer == 1):
    print("噢耶,电脑弱爆了")
elif player == computer:
    print("心有灵犀,再来一次")
else:
    print("继续加油啊")


赋值运算符:

// 取整数赋值运算符


程序计数方法(从0开始)



# 0到100之间数字之和
a = 0
result = 0
while a <= 100:
    print(a)  
    result += a
    a += 1 
print("0-100之间的数字求和结果 = %d" % result)

# 0-100内偶数求和
i = 0
result = 0
while i <= 100:
    if i%2 == 0:
        print(i)
        result += i
    i +=1
print("0-100之间的数字求和结果 = %d" % result)




循环嵌套--打印小星星
row = 1
while row <= 5
    print("*"*row)
    row+=1

print函数输出内容之后,会自动在内容末尾增加换行
如果不希望在文字末尾增加自动换行,就在内容后面增加  , end=""
例如:print("*", end="")


九九乘法表:
1.打印九行小星星
row = 1
while row <= 9:
    print("%d" % row)
    while col <= row
        print("*", end="")
        col +=1
    print("")
    row +=1

2.九九乘法表数据输出
row = 1
while row <= 9:
    print("%d" % row)
    while col <= row
        print("%d * %d = %d" %(col,row,col*row), end="\t")
        col +=1
    print("")
    row +=1


定义函数:
def 函数名():     (字母、数字、下划线组成,不能以数字开头)
    函数封装的代码


函数调用应该在函数定义之后

定义函数下方连续使用三对引号,在函数调用位置,按ctrl+Q可以查看函数的说明信息 
注:因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行

打印多条分割线
def print_line(char,times):

    print(char * times)

print_line("-",40)

def print_lines(char,times):
    
    row = 0
    while row < 5
        print_line(char,times)
        row += 1
print_lines("-",20)
 


pycharm可以在函数位置上的小灯泡标志可以插入新的字符串解释文档


模块
所有以扩展名py结尾的python源代码文件都是一个模块
在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具

模块名也是标识符,不可以数字开头

向列表增加数据
name_list.append("王小二")
name_list.insert(1,"小美眉")

temp_list=["孙悟空","朱二哥","沙师弟"]
name_list.expend(temp_list)     追加到当前列表的末尾

清除:clear  pop  remove

del是把变量从内存中删除 

列表统计的函数和方法:  name_list.count
len(name_list)

关键字是python内置的,具有特殊意义的标识符,不使用括号
函数封装了独立功能,可以直接使用  需要死记硬背
方法和函数相似,需要通过对象来调用,表示针对这个对象要做的操作

列表可以存储不同类型


元组:
多个元素组成的序列,不可修改

无论是元组还是列表进行索引时都要使用[]进行索引
对象.index()取索引 
.count()
len()


元组应用场景
1、一个函数可以接收任意多个参数,或者一次返回多个数据
2、格式字符串
3、让列表不可以再修改   

元组和格式化字符串:
info_tuple = ("小明",21,1.85)
print("%s 年龄是%d 身高是 %.2f" % info_tuple)
info_str = "%s 年龄是%d 身高是 %.2f" % info_tuple   #可以用格式字符串拼接生成一个字符串
print(info_str)

输出:
小明 年龄是21 身高是1.85
小明 年龄是21 身高是1.85

字典是一个无序的数据集合,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的
xiaoming_dict = {"name":"小明"}
取值:再取值的时候,如果指定的key不存在,程序会报错
print(xiaoming_dict["name"])
增加或修改:
xiaoming_dict["age"]=18 #key存在就会修改键值,key不存在,会新增键值
删除:
xiaoming_dict.pop("name")  
统计键值对数量:
print(len(xiaoming_dict))
合并:
temp_dict = {"height":1.75}
xiaoming_dict = {"height":1.75,"age":20}
xiaoming_dict.update(temp_dict)   #如果合并的字典中包含已经存在的键值对,会覆盖原有的键值对
清除:
xiaoming_dict.clear()

字典的循环遍历:
for k in xioaming_dict:
   print("%s - %s" % (k,xiaoming_dict[k]))

使用多个键值时,存储描述一个物体的相关信息,描述更复杂的数据,将多个字典放在一个列表中,再进行遍历
card_list = [{"name":"张三","qq":"123456","phone":"10086"},{"name":"李四","qq":"156476","phone":"13456"}]



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值