变量

什么是变量

描述世间万物事物的状态

变量的组成

变量名(描述意义;接收变量值)赋值符号(=)变量值(具体的值)

变量名的命名规范

  1. 具有某种实际的意义
  2. 由字母/数字/下划线组成,不能以数字开头
  3. 不能用关键字命名

注释

单行注释

# 单行注释
  1. 让后面的字符失效
  2. 解释某一行代码

pycharm中快捷键: ctrl + /

多行注释

'''
多行注释
多行注释
多行注释
多行注释
''' """
多行注释
多行注释
多行注释
"""

turtle库的使用

pensize  画笔大小
pencolor 画笔颜色
penmode 画笔颜色控制 goto 到达某一个点 seth 绝对方向
left 相对向左
right 相对向右 fd 前进
bk 后退
circle 画圆 pu 抬起画笔
pd 落下画笔 fillcolor 填充颜色
begin_fill 开始填充
end_fill 结束填充

50-60

绝大数同学听不进去

leetcode 30-60分钟耍不来跳过(或者参看答案,)

安排下午的时间:

14:20起来-14:30洗把脸(无论困不困都去做,养成习惯)

14:30-16:00 复习上午的内容,没复习完不继续(),复习完了-休息,时间过多,可

机器人,到点就干事情---养成习惯/老师敲代码的方式思路/思想(敲的某一行代码)--》上午听懂了,作业写不出来

原封不动(对的一模一样)的敲 --》 首先是要有基本功(苦学) --》 创新

今日内容

数据类型 --》 具体的变量值的类型

基本的文件处理 --》

词云图

数据类型基础

变量

描述世间万物的状态,变量名=变量值

具体的值

waimao='帅'
height=180
weight=160
hobby_list='读书/听音乐/博物馆/跑步(马拉松)'
print(hobby_list[4:7])

存不是目的,取才是目的

hobby_list1=['读书','听音乐']
print(hobby_list[1])

为了描述世界万物的状态,因此有了数据类型,对数据分类

数字类型

整型

1.作用

:身份证/电话号码

2.定义方式

(python和现实)

# nick_id=367291
nick_id1=367291
# print(nick_id1)
nick_id2=int(367191) # 未来讲强制类型转换的时候会讲
print(nick_id2)

3.使用方法

x=1
y=2 print(x+y)
print(x-y)
print(x*y)
print(x/y)
print(x%y) # 取余
print(x//y) # 取整
print(x**y) # 幂 import cmath # 科学计算器 # cmath.log()
# cmath.cos()
print(cmath.pi)
print(cmath.e) # 自然底数

浮点型

1.作用

:薪资3.1w /

2.定义方式

salary = 3.1
print(salary)
salary1 = float(3) # 强制类型转换(动态语言),静态语言不能改变
height = int(180.5)
print(salary1) # 3.0
print(height)

3.使用方法

+-*/ % // **

字符串类型

什么是字符串

字符(空字符,输入的所有的内容都叫字符)+--》把字符串起来,一串字符

1.作用

姓名/性别

2.定义方式

name = 'nick'  # 单引号内把字符串起来
name1 = "nick" height = 'nick's height' # 读取第一个单引号的时候,字符串开始;第二引号结束
height1 = 'nick"s height' # 读取第一个单引号的时候,字符串开始;第二引号结束
height2 = "nick's height" # 读取第一个单引号的时候,字符串开始;第二引号结束 学文科的一定要科普理科的知识;学理科的科普文科的知识 '''
学文科的一定要科普理科的知识;学理科的科普文科的知识
'''
三单/双引号:换行,
poem = '' # 空字符串 poem1 = '''孩儿立志出湘关,学不成名誓不还;
埋骨何须桑梓地,人生无处不青山。''' # 字符串开始符是''',结束符也必须是''' print(poem) name2 = str('nick') height_str = '180'
print(height_str,type(height_str)) height = float('180') # 字符串变成整形
print(height,type(height)) height_int = 180
height2 = str(height_int)
print(type(height2)) name # 没有单引号串起来的字符都叫 变量名

3.使用方法

(内置方法---》只有字符串才能使用,其他数据类型无法使用)

s = 'nick handsome'

 1. startswith : 以。。。。开始
print(s.startswith('nick')) # True --》 正确 2. endswith: 以。。。。结束
print(s.endswith('a')) # False # 错误

索引取值

poem2 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''

#          0 1 2 3 4 5 6 7 8 9   # 索引--》描述了字符的位置,从0开始
# -4-3-2-1 print(poem2[0]) # 孩
print(poem2[-1]) # 孩

索引切片

print(poem2[0:7])  # 0-6个,顾头不顾尾  #  孩儿立志出湘关
print(poem2[2:4]) # 0-6个,顾头不顾尾

步长

print(poem2[0:7:3])  # 孩志关

# jntm="基尔是一名来自尼泊尔的僧人光太郎,走访到过美国英国法国德国等西方国家"[0:22:7]
# print(jntm)

字符串/列表/字典

列表

什么是列表

 一个字符串只能存一个值,用来存多个值的

1.作用

爱好

2.定义方式

# 用[]存储,用逗号隔开多个元素(任意数据类型)
hobby_list = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']] # hobby_list2 = ['jiao'] # 存不是目的,取才是目的

3.使用方法

hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
# 0 1 2 3 4

索引取值

print(hobby_list1[4][0])  # ['666', '233'][0]  --> 666

切片

print(hobby_list1[0:4])

print(hobby_list1[:4])  # 如果没写,默认为0
print(hobby_list1[0:-1]) # 如果没写,默认为最后一个
print(hobby_list1[:])

内置方法

hobby_list2 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

# append: 加值
hobby_list2.append('read')
print(hobby_list2)

索引修改值

hobby_list2[0] = 'singing'
print(hobby_list2)
hobby_list2[:] = 1,1,1,1,1,1, # 仅作了解
print(hobby_list2)

字典

为什么要有字典

#                  name       weight height hobby_list
jyy_info_list = ['jinyuyang', 150, 180, ['jiao', 'jump_with_fengge', 'dapao']]
# 0 1 2 print(jyy_info_list[0])

什么是键值对

key/value

字典

{}内有多个键(一般为字符串,具有描述意义)值(具体的值,值为任意数据类型)对
yy_info_dict = {'name': 'jinyuyang', 'height': 180 , 'weight': 150, 'hobby_list': ['jiao', 'jump_with_fengge', 'dapao']} print(yy_info_dict)

使用方法

print(yy_info_dict['name'])  # 按key取值
print(yy_info_dict['weight']) # 按key取值 yy_info_dict['height'] = yy_info_dict['height'] + 1 # 151 # 按key修改值
print(yy_info_dict)

del删除值

del yy_info_dict['height']
print(yy_info_dict) s = 'a+b+c+d'
print(s.split('+')) # 按照*把字符串切开,然后把切开的元素放入列表内 # lis = ['a','b','c','d']
# res = ' '.join(lis) # 按照字符串把列表里的每一个元素取出来拼接
# print(res)w

jieba模块

# 说话一段一段的

s = '说话一段一段的'

# pip install jieba
# pip3 intall jieba
# python3 -m pip install jieba # python手机,pip就是应用管家app商城,
import jieba s = '中华人名共和国永远是最伟大的'
print(jieba.lcut(s))

镜像源更换

# https://www.cnblogs.com/nickchen121/p/10888887.html

# python手机,pip就是应用管家(默认从国外下载app),app商城,

# python3.6-->Lib-->site-packages-->pip   这里开始不一样  models --> index
# 镜像源:

wordcloud模块

# pip install wordcloud
# pip install matplotlib
# pip install imageio # ctrl + r 刷新 # s = "Nick 是上海虹桥最帅的男人,没有之一,因为他就是最帅的"
# s_list = jieba.lcut(s) # 把字符串切割成列表
# s = ' '.join(s_list) # 把列表拼接成字符串 # w = wordcloud.WordCloud(width=1000,height=1000,font_path=r'C:\Windows\Fonts\simsun.ttc') # 生成一个词云对象 # 词云外国人写的,默认支持英文,为了实现中文
# w.generate(s)
# w.to_file('nick1.png') # mask标记: 首先找到一个白色底的五角星的图片
import jieba
import wordcloud
from imageio import imread mk = imread('shandian.png') # 把图片读入内存 s = "Nick 是上海虹桥最帅的男人,没有之一,因为他就是最帅的"
s_list = jieba.lcut(s) # 把字符串切割成列表 s = ' '.join(s_list) # 把列表拼接成字符串 w = wordcloud.WordCloud(width=1000,height=1000,font_path='C:\Windows\Fonts\simsun.ttc',mask=mk,background_color='white') # 生成一个词云对象 # 词云外国人写的,默认支持英文,为了实现中文
w.generate(s)
w.to_file('nick2.png') # python解决问题的语言,c造轮子

day 04 预科的更多相关文章

  1. day 04 作业 预科

    目录 作业 1.分别列出 数字类型.字符串类型.列表.字典 的 作用.定义方式和使用方法. 数字类型 字符串类型 列表 字典 词云图 作业 1.分别列出 数字类型.字符串类型.列表.字典 的 作用.定 ...

  2. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  3. Ubuntu 14.04中Elasticsearch集群配置

    Ubuntu 14.04中Elasticsearch集群配置 前言:本文可用于elasticsearch集群搭建参考.细分为elasticsearch.yml配置和系统配置 达到的目的:各台机器配置成 ...

  4. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  5. 使用win10远程控制ubuntu16.04

    使用win10远程控制ubuntu16.04,网上很多需要安装xfce桌面的.今天介绍一下,不需要安装其他桌面,使用Ubuntu16.04自带桌面,漂亮美观. Ubuntu16.04端: 1.打开终端 ...

  6. ubuntu14.04下安装node.js

    在网上查了下,起初是下载了一个node-v0.12.7-linux-x64.tar.gz,解压在/home/node路径下,然后在/etc/profile中添加如下命令: export NODE_HO ...

  7. mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战

    首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multive ...

  8. Jexus Web Server 完全傻瓜化图文配置教程(基于Ubuntu 12.04.3 64位)[内含Hyper-v 2012虚拟机镜像下载地址]

    1. 前言 近日有感许多新朋友想尝试使用Jexus,不过绝大多数都困惑徘徊在Linux如何安装啊,如何编译Mono啊,如何配置Jexus啊...等等基础问题,于是昨日向宇内流云兄提议,不如搞几个配置好 ...

  9. Ubuntu14.04配置Mono+Jexus

    总所周知,ASP.NET是微软公司的一项技术,是一个网站服务端开发的一种技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们,就是所谓动态网站开发,它依赖运行于 IIS 之中的程序 .但 ...

随机推荐

  1. SDN实验---Ryu的应用开发(三)流量监控

    一:实现流量监控 (一)流量监控原理 其中控制器向交换机周期下发获取统计消息,请求交换机消息------是主动下发过程 流速公式:是(t1时刻的流量-t0时刻的流量)/(t1-t0) 剩余带宽公式:链 ...

  2. 解决 Yii2 assets 不自动更新问题

    问题描述:core 里的 Asset (AssetBundle)更新 js 或 css 时,更新内容没有直接同步到其他模块 -- 如果想节约时间,直接拖到文章底部看结果就好~ 一.项目目录结构(大概介 ...

  3. 解决VM Workstation安装VMware Tools显示灰色的办法

    其实虚拟机用了好多次了,但是每次使用配置时还是忘这忘那的,这里就简单地再啰嗦下了. 解决办法如下: 1.关闭虚拟机: 2.在虚拟机设置分别设置CD/DVD.CD/DVD2和软盘为自动检测三个步骤: 3 ...

  4. python:字符串中提取特定的数据

    在日志文件中有一大堆,格式相同的文本,需要提取出接口耗时的时间 >>> 运单号:71742507538566,快递100接口耗时:8,返回结果:[{"lengthPre&q ...

  5. readiness与liveness

    一.liveness(存活探针)方式 HTTP GET:对指定的端口和路径执行http get请求,返回非错误代码即代表正常 TCP socket:对指定端口建立TCP链接,链接通过则代表正常 Exe ...

  6. Windows下的免安装版MySQL配置

    原文地址:https://blog.csdn.net/qq_40277973/article/details/81517479 近日在新的电脑上安装MySQL遇到一些小问题,在此做分享,也作为日后备用 ...

  7. Win10最详细的优化设置 完美解决磁盘100%占用

    1.用360优化win10后开不了机的问题原因是禁用了三个服务:在360应用软件服务里dmwappushsvc.diagnsticsTrackingservice.coreMessaging这三个要开 ...

  8. SpringBoot2.x+Redis+nginx实现session共享和负载均衡

    1.创建SpringBoot项目添加依赖 <dependency> <groupId>org.springframework.session</groupId> & ...

  9. Codeforces Round #604 (Div. 2) (题解)

    A. Beautiful String (暴力) 题目链接 题目大意: 给定一个字符串,只有 \(?a\ b\ c\ ?\) ,问是否存在一种将所有的 \(?\) 替换成 \(a\ b\ c\) ,使 ...

  10. 用Qt实现一个计算器

    一· 介绍 目的: 做一个标准型的计算器.用于学习Qt基础学习. 平台: Qt 5.12.0 二· 结构框架设计 2.1最终产品样式 界面的设计大体按照win系统自带的计算器做模仿.左边是win7 的 ...